2013-03-25 90 views

回答

0

如果SQL与互动的工作运行,你可以写一个存储过程,它会叫QDCRDEVD并获得IP地址办法。如果这不符合您的需求,也许您可​​以分享业务问题的性质。解决方案可能有不同的方式。

+0

这个API不处理服务器作业,比如QZDASOINIT for ODBC连接,是不是? – WarrenT 2013-03-25 21:03:02

+0

还没有测试过,也没有QUSRJOBI。一个或另一个应该做的伎俩。 – 2013-03-25 21:12:46

1

不存在保存客户端IP地址的special register。您可能能够创建存储过程来调用作业API来获取该信息。

+0

从该链接的列表中,CURRENT CLIENT_WRKSTNNAME可以返回远程IP地址。 (但是,如果远程客户端不提供该地址,它将不会在那里。) – user2338816 2014-04-06 15:00:29

2

创建一个可以调用系统API的用户定义函数。

使用Retrieve Job Information (QUSRJOBI) API,尤其是对于DB2服务器作业,它可以告诉您SQL是否在“服务器”作业中运行,如果是,则表明客户端IPv4或IPv6地址是什么。请参阅JOBI0900格式API API链接下的说明。如果正在使用IPv4,则可以将QUSRJOBI格式JOBI0600用于5250型交互式作业。

如果您有交互式作业并正在使用IPv6,则可能需要Retrieve Device Description (QDCRDEVD) API