0

DB2 400 にクライアント IP アドレスを返す SQL 関数はありますか? クエリを実行するクライアントの IP アドレス

ありがとう

4

3 に答える 3

2

システム API を呼び出すユーザー定義関数を作成します。

ジョブ情報取得 ( QUSRJOBI ) APIを、特に DB2 サーバー ジョブの場合に使用します。これにより、SQL が「サーバー」ジョブで実行されているかどうか、実行されている場合は、クライアントの IPv4 または IPv6 アドレスが何であるかがわかります。指定された API リンクの JOBI0900 形式の下のメモを参照してください。IPv4 を使用している場合は、5250 タイプの対話式ジョブに QUSRJOBI フォーマット JOBI0600 を使用できます。

対話型ジョブがあり、IPv6 が使用されている場合、Retrieve Device Description (QDCRDEVD) APIが必要になる場合があります。

于 2013-03-25T20:51:45.133 に答える
1

クライアント IP アドレスを保持する既存の特殊レジスターはありません。ジョブ API を呼び出してその情報を取得するストアド プロシージャを作成できる場合があります。

于 2013-03-25T15:14:26.110 に答える
0

いいえ。

SQL が対話型ジョブから実行されている場合、QDCRDEVDを呼び出して IP アドレスを取得するストアド プロシージャを作成できます。それがあなたのニーズに合わない場合は、おそらくビジネス上の問題の性質を共有できます。解決へのアプローチ方法が異なる場合があります。

于 2013-03-25T15:13:15.753 に答える