從 DB2 Universal Database(TM) (UDB) 8.2 版 FixPak 1 (相當於 8.1 版 FixPak 8) 開始,您可以在開始於命令行處理器 (CLP) 或「命令編輯器」中執行的 Script 內,修改陳述式終止字元。這個同時修改類似於目前在 DB2(R) UDB for OS/390(R) 中使用的方法。下列範例顯示如何在每一個陳述式後面變更終止字元:
connect to gilroy user newton using password; select * from newton.department; --#SET TERMINATOR : select * from newton.employee: --#SET TERMINATOR @ select * from newton.department@ --#SET TERMINATOR ; select * from newton.department; --#SET TERMINATOR & terminate&
當 Script 包含複合陳述式時,需要變更終止字元的能力。 在下列範例中,DB2 UDB 假設它在複合 CREATE TRIGGER 陳述式中遇到的第一個 ; 字元,是整個 CREATE TRIGGER 陳述式的終止字元。然而, 情況不是如此。它只是代表複合 CREATE TRIGGER 陳述式內其中一個陳述式的終止字元。
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END; CONNECT RESET; TERMINATE;
下列範例顯示如何在 Script 內修改陳述式終止字元,以達到想要的結果。
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; --#SET TERMINATOR @ CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END@ --#SET TERMINATOR ; CONNECT RESET;
如果您不需要 Script 在 DB2 for OS/390 本端上執行,或 DB2 UDB Script 不要連接至 OS/390,則使用 --#SET TERMINATOR 不是修改陳述式終止字元的建議方法。 您應該改用現存的 -tdX 或 ;-- 選項。
-tdX 選項可讓您在使用 CLP 命令呼叫 Script 時,指定終止字元。 'X' 代表正要作為陳述式終止字元的字元。例如,在下列命令中:
db2 -tvf test.txt -td&
在 test.txt 檔中執行 Script 時,& 將作為陳述式終止字元。 如果該 Script 包含複合 CREATE TRIGGER 陳述式,它應該寫成:
CONNECT TO SAMPLE& DROP TRIGGER newton.NWTTRIGGER& CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END& CONNECT RESET& TERMINATE&
也可以使用 ;-- 選項重寫包含複合 CREATE TRIGGER 陳述式的 Script,如下所示:
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0');-- insert into newton.nwttable values( -1, '-1');-- END; CONNECT RESET; TERMINATE;
您可以使用「控制中心」的明細窗格來檢視資料庫的相關資訊。 在物件樹或內容窗格中選取資料庫,即會顯示其狀態的摘要。 在某些狀況下,可能無法使用資料庫資訊。 下表說明無法使用資料庫資訊的部份原因。
資料庫狀態元素 | 無法使用狀態的可能原因 |
---|---|
上次備份 |
|
大小 |
|
容量 |
|
健康 |
|
維護 |
|
有一個產生按鈕已新增至「輸出」選項對話框, 這個對話框是從「建立事件監督程式」視窗啟動的。 按一下「產生」按鈕即會產生預設寫入至表格輸出選項。 這個輸出同於 db2evtbl 命令所產生的語法。
所產生的選項會告訴使用者,當建立事件監督程式時將併入哪些表格及資料元素。使用者可以修改命令以符合他們的需求。
所產生的語法是以「建立事件監督程式」視窗中所指定的事件監督程式名稱及事件類型為基礎。在產生輸出選項語法前,指定事件監督程式名稱及事件類型。
在產生輸出選項後,變更了事件監督程式名稱及事件類型, 將顯示一個訊息,提醒使用者在建立事件監督程式前重新產生輸出選項。 如果未重新產生輸出選項,將根據先前指定的事件監督程式名稱來產生事件表格。
[ 頁面頂端 |前一頁 | 下一頁 | 目錄 ]