复合语句无法更改分隔符

  • 本文关键字:分隔符 复合语句 sql db2
  • 更新时间 :
  • 英文 :


我正在尝试在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 语句。

过程主体没有终止字符。因此,如果 过程只包含一个语句,你不需要放一个 该语句后的分号。如果该过程由一组 嵌套语句,无需在 最外层的陈述。

最新更新