我已經寫了DB2查詢執行以下操作:從舊錶DB2相當於SQL的GO?
- 從怪物查詢創建臨時表
- 選擇/插入到臨時表
- 從臨時表中選擇/刪除
- 從臨時表中選擇/插入不同的表
在MSSQL中,我被允許運行命令一個又一個爲一個長的查詢。否則,我可以用'GO'命令來分隔它們。當我嘗試這DB2,我得到的錯誤:
DB2CLI.DLL: ERROR [42601] [IBM][CLI Driver][DB2] SQL0199N The use of the reserved
word "GO" following "" is not valid. Expected tokens may include: "".
SQLSTATE=42601
我可以用分隔這些指令沒有臨時表走出去的範圍有多大?
這是在DB2有點複雜。通常,默認分隔符是分號,但是,在存儲過程等主體中,分隔符總是分號,而在CREATE PROCUEDURE/whatever命令後面使用的分隔符必須是別的。您可以在您從中調用DB2的環境中覆蓋此分隔符。傳統上,\\用作「外部分隔符」,但您可以使用任何其他字符串。 – 2009-05-26 16:26:33