特殊レジスター

特殊レジスター は、データベース・マネージャーによって定義されるアプリケーション・プロセスのための域であり、そこに保管される情報は、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--------------------------------'   

注:
  1. SQL 2003 Core 標準では、下線付きの書式が使用されます。

これらの特殊レジスターの値は、CURRENT TEMPORAL SYSTEM_TIME を除いて、NULL にすることはできません。