Compound Statement无法更改分隔符

时间:2012-06-27 17:56:20

标签: sql db2

我试图在DB Solo 4.2.2的查询编辑器中运行一个简单的复合语句

看来我无法正确更改行结尾分隔符。我正在使用DB2。这是一个给出错误的简单示例:

--#SET TERMINATOR @

BEGIN ATOMIC

DECLARE id INT;
SET id = 10;

END @

--#SET TERMINATOR ;

错误是: 在“N ATOMIC DECLARE id”之后发现了意外的令牌“INT”。预期的代币可能包括:“结束陈述”

提前致谢

1 个答案:

答案 0 :(得分:0)

DB2只允许分号在Compound SQL中用作分隔符。您使用的语法似乎仅在使用db2batch实用程序(DB2 Linux / Unix / Windows附带)时才有效。

以下是来自Information Center的一些相关信息(来自z / OS IC):

  

如何在SQL过程中编写多个语句

     

使用分号   用于在SQL过程中分隔SQL语句的字符。

     

程序正文没有终止字符。因此,如果   程序只包含一个语句,你不需要输入一个   该声明后的分号。如果程序包含一组   嵌套语句,你不需要在后面加一个分号   最外层的陈述。