CURRENT CLIENT_USERID 特殊レジスター

CURRENT CLIENT_USERID (または CLIENT USERID) 特殊レジスターには、 この接続用に指定されたクライアント情報からのユーザー ID の値が入ります。

このレジスターのデータ・タイプは VARCHAR(255) です。 このレジスターのデフォルト値は空ストリングです。

クライアント・ユーザー ID の値は、sqleseti API または wlm_set_client_info プロシージャーを使用して変更できます。

sqleseti API を使用して指定した値はアプリケーションのコード・ページに入れられ、 特殊レジスターの値はデータベースのコード・ページで保管されることに注意してください。 クライアント情報の設定時に使用されるデータ値によっては、 特殊レジスターに保管されているデータ値がコード・ページ変換の際に切り捨てられることがあります。

クライアント情報レジスター値がユーザーによって明示的に設定されていない場合、クライアントはクライアント情報レジスターのデフォルト値を Db2® for z/OS® サーバーに送信します。 CURRENT CLIENT_USERID 特殊レジスターのデフォルト値は、接続で指定されたユーザー ID です。 sqleqryi API は、IBM® データ・サーバー・ドライバー構成ファイル内で enableDefaultClientInfo キーワードが True に設定されている場合にのみ、デフォルト値を返します。

例: 現行のクライアント・ユーザー ID を使用している部門を検出します。
   SELECT DEPT
     FROM DEPT_USERID_MAP
     WHERE USER_ID = CURRENT CLIENT_USERID