0

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

2 回答 2

0

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

希望这可以帮助。穆拉利

于 2016-05-08T17:31:16.387 回答
0

您使用的是什么 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

于 2015-10-03T07:32:14.327 回答