1

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

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

--#SET TERMINATOR @

BEGIN ATOMIC

DECLARE id INT;
SET id = 10;

END @

--#SET TERMINATOR ;

错误是:在“N ATOMIC DECLARE id”之后发现了意外的令牌“INT”。预期的标记可能包括:“END-OF-STATEMENT”

提前致谢

4

1 回答 1

0

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

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

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

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

过程体没有终止字符。因此,如果过程只包含一个语句,则不需要在该语句后放置分号。如果过程由一组嵌套语句组成,则不需要在最外面的语句后放置分号。

于 2012-06-27T18:25:20.747 回答