首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >dashDB for Bluemix -#SET TERMINATOR @不起作用

dashDB for Bluemix -#SET TERMINATOR @不起作用
EN

Stack Overflow用户
提问于 2015-10-02 16:46:03
回答 2查看 434关注 0票数 0

默认情况下,语句终止符是; in dashDB。我想用结束符作为@执行一条语句

代码语言:javascript
代码运行次数:0
运行
复制
--#SET TERMINATOR @;
CREATE TABLE employee (id INT, 
                       name VARCHAR(10), 
                       salary DECIMAL(9,2))@

在以下例外情况下,它将失败:

代码语言:javascript
代码运行次数:0
运行
复制
An unexpected token @ was found following salary DECIMAL(9,2)). 
Expected tokens may include: "END-OF-STATEMENT".. SQLCODE =-104, SQLSTATE=42601
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-03 07:32:14

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

如果使用的是DB2命令行处理器客户端,则可以使用-td选项设置自定义语句终止符,例如"-td@“。另见9.7.0%2F3-6-2-0-2

票数 0
EN

Stack Overflow用户

发布于 2016-05-08 17:31:16

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32911974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档