dashDB for Bluemix --#SET TERMINATOR @ 不工作

dashDB for Bluemix --#SET TERMINATOR @ is not working

默认情况下,语句终止符是 ; in 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

您使用的 SQL 客户端是什么?如果您在 dashDB Web 控制台中使用内置 运行 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

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

希望这对您有所帮助。 穆拉利