特別暫存器

特別暫存器 是資料庫管理程式為應用程式程序定義的儲存區。 它用來儲存可在 SQL 陳述式中參照的資訊。

參照特別暫存器是參照現行伺服器提供的值。 如果值是字串,則其 CCSID 是現行伺服器的預設 CCSID。

特別暫存器可以如下所示來參照:

Read syntax diagramSkip visual syntax diagramCURRENT CLIENT_ACCTNGCLIENT ACCTNGCURRENT CLIENT_APPLNAMECLIENT APPLNAMECURRENT CLIENT_USERIDCLIENT USERIDCURRENT CLIENT_WRKSTNNAMECLIENT WRKSTNNAMECURRENT DATECURRENT_DATE1CURRENT DBPARTITIONNUMCURRENT DECFLOAT ROUNDING MODECURRENT DEFAULT TRANSFORM GROUPCURRENT DEGREECURRENT EXPLAIN MODECURRENT EXPLAIN SNAPSHOTCURRENT FEDERATED ASYNCHRONYCURRENT IMPLICIT XMLPARSE OPTIONCURRENT ISOLATIONCURRENT LOCALE LC_MESSAGESCURRENT LOCALE LC_TIMECURRENT LOCK TIMEOUTCURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATIONCURRENT MDC ROLLOUT MODECURRENT MEMBERCURRENT OPTIMIZATION PROFILECURRENT PACKAGE PATHCURRENT PATHCURRENT_PATH1CURRENT QUERY OPTIMIZATIONCURRENT REFRESH AGECURRENT SCHEMACURRENT_SCHEMA1CURRENT SERVERCURRENT_SERVER1CURRENT SQL_CCFLAGSCURRENT TEMPORAL BUSINESS_TIMECURRENT TEMPORAL SYSTEM_TIMECURRENT TIMECURRENT_TIME1CURRENT TIMESTAMPCURRENT_TIMESTAMP1(integer)CURRENT TIMEZONECURRENT_TIMEZONE1CURRENT USERCURRENT_USER1SESSION_USERUSERSYSTEM_USER
Notes:
  • 1 The SQL2008 Core standard uses the form with the underscore.

部分特別暫存器可以使用 SET 陳述式來更新。 下表顯示哪些特別暫存器可以更新,以及指出哪些特別暫存器可以是空值。

在常式中參照特別暫存器時,常式中特別暫存器的值取決於特別暫存器是否可更新。 對於不可更新的特別暫存器,此值會設為特別暫存器的預設值。 對於可更新的特別暫存器,起始值繼承自常式的呼叫程式,且可以使用常式內後續的 SET 陳述式來變更。