我试图在DB Solo 4.2.2的查询编辑器中运行一个简单的复合语句
看来我无法正确更改行结尾分隔符。我正在使用DB2。这是一个给出错误的简单示例:
--#SET TERMINATOR @
BEGIN ATOMIC
DECLARE id INT;
SET id = 10;
END @
--#SET TERMINATOR ;
错误是: 在“N ATOMIC DECLARE id”之后发现了意外的令牌“INT”。预期的代币可能包括:“结束陈述”
提前致谢
答案 0 :(得分:0)
DB2只允许分号在Compound SQL中用作分隔符。您使用的语法似乎仅在使用db2batch
实用程序(DB2 Linux / Unix / Windows附带)时才有效。
以下是来自Information Center的一些相关信息(来自z / OS IC):
如何在SQL过程中编写多个语句
使用分号 用于在SQL过程中分隔SQL语句的字符。
程序正文没有终止字符。因此,如果 程序只包含一个语句,你不需要输入一个 该声明后的分号。如果程序包含一组 嵌套语句,你不需要在后面加一个分号 最外层的陈述。