默认情况下,;
中的语句终结符为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
答案 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
希望这会有所帮助。 穆拉利