CLPPlus でのセッション・グローバル変数

CLPPlus は、db2dsdriver.cfg ファイルでのセッション・グローバル変数の値の設定をサポートしています。

グローバル変数は、SQL ステートメントで取得または変更できる名前付きのメモリー変数です。グローバル変数により、アプリケーションは、データ転送をサポートするための追加のアプリケーション・ロジックを必要とせずに、SQL ステートメント間でリレーショナル・データを共有できます。

許可
特別な許可は必要ありません。
宣言
CREATE VARIABLE を使用してグローバル変数が作成され、これらの変数がサーバーに存在していれば、ユーザーは db2dsdriver.cfg ファイル内の sessionglobalvariables セクションでそれらの値を設定できます。
有効範囲
セッション・グローバル変数の値は、その特定のグローバル変数を使用するセッションごとに一意的に関連付けられます。
制約事項
なし。
サンプル db2dsdiver.cfg ファイル
<configuration>
   <dsncollection>
      <dsn alias="sample" name="sample"  host="localhost" port="50000"/>
         <sessionglobalvariables>
            <parameter name="EMPID" value="12345"/>
                <parameter name="SQL_COMPAT" value="NPS"/>
         </sessionglobalvariables>
      </dsn>
   </dsncollection>
   <databases>
      <database name="sample" host="localhost" port="50000">
        <sessionglobalvariables>
                <parameter name="SQL_COMPAT" value="NPS"/>
        </sessionglobalvariables>
      </database>
      </databases>
   <parameters>
      <sessionglobalvariables>
         <parameter name="EMPID" value="100"/>
      </sessionglobalvariables>
   </parameters>
</configuration>