Stored procedures 无法在DB2中创建存储过程

Stored procedures 无法在DB2中创建存储过程,stored-procedures,db2,Stored Procedures,Db2,我正在尝试使用IBMDB2Cloud在DB2中创建一个存储过程。我得到的错误如下: 在“”之后发现意外标记“语句结束” 有关错误的详细信息见下面的屏幕截图 首先: sql语言背后的“;”是错误的 两个“;”后面的插入行没有意义,与截图不匹配 除此之外:While“;”是存储过程中的语句终止符,请确保为(外部)create procedure语句选择(配置)另一个终止符。通常,运行SQL的工具会提供一个选项来更改它。如果使用复合语句,则必须更改默认语句终止符(;)。 在DSM控制台中,您可以

我正在尝试使用IBMDB2Cloud在DB2中创建一个存储过程。我得到的错误如下:

在“”之后发现意外标记“语句结束”

有关错误的详细信息见下面的屏幕截图

首先:

  • sql语言背后的“;”是错误的
  • 两个“;”后面的插入行没有意义,与截图不匹配

除此之外:While“;”是存储过程中的语句终止符,请确保为(外部)create procedure语句选择(配置)另一个终止符。通常,运行SQL的工具会提供一个选项来更改它。

如果使用复合语句,则必须更改默认语句终止符(
)。
在DSM控制台中,您可以临时执行某些特定语句:

--#SET TERMINATOR @
CREATE PROCEDURE trial_pro(in msg varchar(100))
language sql
BEGIN
    insert into collision values(msg);
END@
--#SET TERMINATOR ;
或默认设置为:

编辑器选项
(右上角的齿轮图标)->语句 终结者->@

--#SET TERMINATOR @
CREATE PROCEDURE trial_pro(in msg varchar(100))
language sql
BEGIN
    insert into collision values(msg);
END@
--#SET TERMINATOR ;