セッション変数
セッション変数は、SQL ステートメントを介してアクセスする名前付きのメモリー変数です。 セッション変数を使用すると、アプリケーション・ロジックでこのデータ転送をサポートする必要なく、SQL ステートメント間でデータを共用できます。
Db2 for z/OS® は、以下のタイプのセッション変数をサポートします。
- 組み込みセッション変数
- データベース・マネージャーには、組み込みセッション変数が用意されています。 組み込みセッション変数の値は、GETVARIABLE 組み込み関数を呼び出して、変数に関連付けられたスカラー値を取得することによって取得できます。
組み込みセッション変数の詳細については、 「組み込みセッション変数」を参照してください。
- ユーザー定義セッション変数
- ユーザー定義のセッション変数は、接続ルーチンおよびサインオン・ルーチンで定義できます。 ユーザー定義セッション変数は、その変数が定義されたデータベース・マネージャー上で実行されているすべてのアクティブな SQL ステートメントで使用できます。 ユーザー定義セッション変数の値は、特定のセッションに関連付けられ、そのセッションに固有の値を含んでいます。 ユーザー定義のセッション変数を使用すると、独自のベンダー変数定義またはサード・パーティー・ベンダー変数定義を追加することにより、データベース管理システムの機能を拡張できます。
最大 10 個のユーザー定義セッション変数を、接続出口ルーチンおよびサインオン出口ルーチンで定義することができます。 ユーザー定義のセッション変数の定義に関する詳細は、「接続およびサインオンルーチンのセッション変数」 を参照してください。
セッション変数の名前を指定して GETVARIABLE 関数を呼び出すことにより、ユーザー定義セッション変数または組み込みセッション変数の値を取得できます。 セッション変数の値の取得に関する詳細は、GETVARIABLE スカラー関数をご覧ください。