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