特別暫存器
特別暫存器 是資料庫管理程式為應用程式程序定義的儲存區。 它用來儲存可在 SQL 陳述式中參照的資訊。
參照特別暫存器是參照現行伺服器提供的值。 如果值是字串,則其 CCSID 是現行伺服器的預設 CCSID。
特別暫存器可以如下所示來參照:
部分特別暫存器可以使用 SET 陳述式來更新。 下表顯示哪些特別暫存器可以更新,以及指出哪些特別暫存器可以是空值。
| 特別暫存器 | 可更新 | 可為空值 |
|---|---|---|
| CURRENT CLIENT_ACCTNG | 否 | 否 |
| CURRENT CLIENT_APPLNAME | 否 | 否 |
| CURRENT CLIENT_USERID | 否 | 否 |
| CURRENT CLIENT_WRKSTNNAME | 否 | 否 |
| 現行日期 | 否 | 否 |
| 現行 DBPARTITIONNUM | 否 | 否 |
| CURRENT DECFLOAT ROUNDING MODE | 否 | 否 |
| 現行預設轉換群組 | 是 | 否 |
| 現行程度 | 是 | 否 |
| CURRENT EXPLAIN MODE | 是 | 否 |
| 現行解譯 Snapshot | 是 | 否 |
| 現行聯合非同步 | 是 | 否 |
| CURRENT IMPLICIT XMLPARSE OPTION | 是 | 否 |
| 現行隔離 | 是 | 否 |
| CURRENT LOCALE LC_MESSAGE 特別暫存器 | 是 | 否 |
| 現行語言環境 LC_TIME | 是 | 否 |
| 現行鎖定逾時 | 是 | 是 |
| CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION | 是 | 否 |
| 現行 MDC 依序套用模式 | 是 | 否 |
| CURRENT MEMBER | 否 | 否 |
| 現行最佳化設定檔 | 是 | 是 |
| CURRENT PACKAGE PATH | 是 | 否 |
| 現行路徑 | 是 | 否 |
| 現行查詢最佳化 | 是 | 否 |
| CURRENT REFRESH AGE | 是 | 否 |
| 現行綱目 | 是 | 否 |
| 現行伺服器 | 否 | 否 |
| 現行 SQL_CCFLAGS | 是 | 否 |
| CURRENT TEMPORAL BUSINESS_TIME | 是 | 是 |
| CURRENT TEMPORAL SYSTEM_TIME | 是 | 是 |
| 現行時間 | 否 | 否 |
| 現行時間戳記 | 否 | 否 |
| 現行時區 | 否 | 否 |
| 現行使用者 | 否 | 否 |
| session_user | 是 | 否 |
| system_user | 否 | 否 |
| 使用者 | 是 | 否 |
在常式中參照特別暫存器時,常式中特別暫存器的值取決於特別暫存器是否可更新。 對於不可更新的特別暫存器,此值會設為特別暫存器的預設值。 對於可更新的特別暫存器,起始值繼承自常式的呼叫程式,且可以使用常式內後續的 SET 陳述式來變更。
