2015-04-22 53 views
0

我目前在db2中有很多sql語句,我將它放在一個腳本中,並使用查詢工具在突出顯示所有的sql語句後運行所有命令。db2腳本:如果我想用多個語句一次運行整個腳本,該如何評論?

我的意見是,像這樣:

/* 評論 */ 然而,查詢工具抱怨如下:

SQL0198N的準備或EXECUTE IMMEDIATE語句的語句字符串是空白或空。 SQLSTATE = 42617

我試過使用短劃線。同樣的問題。我記得之前參加過一次mysql課程,我能夠提交完整的腳本供教師評分。

別人也有同樣的問題: http://www.dbforums.com/showthread.php?1118891-How-do-i-put-comment-in-DB2-UDB-7-2

+0

你可以嘗試用「 - 」註釋與「db2 -tvf script.sql」運行腳本嗎?我想知道這是否與查詢工具有關。 – CharlesL

+0

我不明白。如何按照你的建議運行腳本?我通過選擇所有內容並點擊綠色箭頭來運行查詢工具中的腳本。 – Derick

回答

0

把你的SQL語句稱爲script.sql

-- sample comment 
-- create nation table 

CREATE TABLE "TPCD "."NATION" (
     "N_NATIONKEY" INTEGER NOT NULL , 
     "N_NAME" CHAR(25) NOT NULL , 
     "N_REGIONKEY" INTEGER NOT NULL , 
     "N_COMMENT" VARCHAR(152) NOT NULL); 

文件裏面然後登錄到命令行的實例用戶:

su - db2inst1 

並運行您的腳本.sql

db2 -tvf script.sql 

請試試看看它是否有效。