特殊レジスター
特殊レジスター は、データベース・マネージャーによって定義されるアプリケーション・プロセスのための域であり、そこに保管される情報は、SQL ステートメントで参照することができます。特殊レジスターに対する参照は、現行サーバーによって与えられた値に対する参照となります。 参照する値がストリングの場合は、その CCSID は、現行サーバーのデフォルトの CCSID となります。
特殊レジスターは、次のようにも参照できます。
>>-+-+-CURRENT CLIENT_ACCTNG-+--------------------+------------>< | '-CLIENT ACCTNG---------' | +-+-CURRENT CLIENT_APPLNAME-+------------------+ | '-CLIENT APPLNAME---------' | +-+-CURRENT CLIENT_PROGRAMID-+-----------------+ | '-CLIENT PROGRAMID---------' | +-+-CURRENT CLIENT_USERID-+--------------------+ | '-CLIENT USERID---------' | +-+-CURRENT CLIENT_WRKSTNNAME-+----------------+ | '-CLIENT WRKSTNNAME---------' | +-+-CURRENT DATE-----+-------------------------+ | | (1) | | | '-CURRENT_DATE-----' | +---CURRENT DEBUG MODE-------------------------+ +---CURRENT DECFLOAT ROUNDING MODE-------------+ +---CURRENT DEGREE-----------------------------+ +---CURRENT IMPLICIT XMLPARSE OPTION-----------+ +-+-CURRENT PATH----------+--------------------+ | +-CURRENT FUNCTION PATH-+ | | | (1) | | | '-CURRENT_PATH----------' | +-+-CURRENT SCHEMA-----+-----------------------+ | | (1) | | | '-CURRENT_SCHEMA-----' | +-+-CURRENT SERVER-+---------------------------+ | '-CURRENT_SERVER-' | +---CURRENT TEMPORAL SYSTEM_TIME---------------+ +-+-CURRENT TIME-----+-------------------------+ | | (1) | | | '-CURRENT_TIME-----' | | .-(--6--)-------. | +-+-CURRENT TIMESTAMP-----+--+---------------+-+ | | (1) | '-(--integer--)-' | | '-CURRENT_TIMESTAMP-----' | +-+-CURRENT TIMEZONE--+------------------------+ | +-CURRENT_TIMEZONE--+ | | '-CURRENT TIME ZONE-' | +-+-CURRENT USER-----+-------------------------+ | | (1) | | | '-CURRENT_USER-----' | +-+-SESSION_USER-+-----------------------------+ | | (1) | | | '-USER---------' | '---SYSTEM_USER--------------------------------'
注:
- SQL 2003 Core 標準では、下線付きの書式が使用されます。
これらの特殊レジスターの値は、CURRENT TEMPORAL SYSTEM_TIME を除いて、NULL にすることはできません。