dashDB for Bluemix - #SET TERMINATOR @无效

时间:2015-10-02 16:46:03

标签: ibm-cloud dashdb

默认情况下,;中的语句终结符为dashDB。 我想用终结符@

执行一个语句
--#SET TERMINATOR @;
CREATE TABLE employee (id INT, 
                       name VARCHAR(10), 
                       salary DECIMAL(9,2))@

失败并出现以下异常:

An unexpected token @ was found following salary DECIMAL(9,2)). 
Expected tokens may include: "END-OF-STATEMENT".. SQLCODE =-104, SQLSTATE=42601

2 个答案:

答案 0 :(得分:0)

您使用的SQL客户端是什么?如果您在dashDB Web控制台中使用内置的Run SQL GUI,则可以通过单击蓝色的“选项”按钮来设置自定义语句终止符。

如果您正在使用DB2命令行处理器客户端,那么您可以使用-td选项设置自定义语句终止符,例如“-td @”。另请参阅https://www-01.ibm.com/support/knowledgecenter/?lang=en#!/SSEPGG_9.7.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0010410.html?cp=SSEPGG_9.7.0%2F3-6-2-0-2

答案 1 :(得分:0)

在同一个sql脚本中,您不能使用不同的sql终止字符。如果确实需要使用不同的终止字符,则需要为每个字符使用一个脚本并使用db2 -td

希望这会有所帮助。 穆拉利