DB2 400 中是否有返回客户端 IP 地址的 SQL 函数?执行查询的客户端的 IP 地址
谢谢
创建将调用系统 API 的用户定义函数。
使用检索作业信息 (QUSRJOBI) API,尤其是对于 DB2 服务器作业,它可以告诉您 SQL 是否正在“服务器”作业中运行,如果是,那么客户端 IPv4 或 IPv6 地址是什么。请参阅给出的 API 链接中的 JOBI0900 格式下的注释。如果使用 IPv4,您可以将 QUSRJOBI 格式的 JOBI0600 用于 5250 类型的交互式作业。
如果您有交互式工作并且正在使用 IPv6,您可能需要Retrieve Device Description (QDCRDEVD) API。
没有保存客户端 IP 地址的现有特殊寄存器。您可以创建一个存储过程来调用作业 API 来获取该信息。
不。
如果 SQL 是从交互式作业运行的,您可以编写一个存储过程来调用QDCRDEVD并以这种方式获取 IP 地址。如果这不符合您的需求,也许您可以分享业务问题的性质。可能有不同的方法来解决这个问题。