Stored procedures 创建简单的DB2 sql过程时出错

Stored procedures 创建简单的DB2 sql过程时出错,stored-procedures,db2,zos,Stored Procedures,Db2,Zos,我试图在DB2z/OS10.1.5上创建一个db2过程。我使用的代码是: CREATE PROCEDURE WSDIWW16.CALCULATE_SALARY() LANGUAGE SQL BEGIN ATOMIC update wsdiww16.emptable set dailywage = dailywage * 30; END; 我得到了sqlcode-104 SQL0104N An unexpected token "<END-OF-STATEMENT>" was fo

我试图在DB2z/OS10.1.5上创建一个db2过程。我使用的代码是:

CREATE PROCEDURE WSDIWW16.CALCULATE_SALARY()
LANGUAGE SQL
BEGIN ATOMIC
update wsdiww16.emptable
set dailywage = dailywage * 30;
END;
我得到了sqlcode-104

SQL0104N  An unexpected token "<END-OF-STATEMENT>" was found following "". 
Expected tokens may include:  "DECLARE".

我之前没有创建sql过程。有人能帮忙吗?

我认为您需要以“/”结束您的过程。

在CREATE语句中有两个分号。第一个字符需要是另一个被识别为语句终止符的字符

您使用的是什么开发环境?在Rational Developer for z中,您可以右键单击编辑器并选择Set语句终止符选项:


类似的选项应该在DataStudio等中可用。

您应该使用诸如“/”之类的结束符,并使用下面的命令执行查询-

db2+c-td/-vf SQL\u文件名


HTH

带有图形菜单的答案对我来说很有用。在我的SQL脚本中,我在空白处的任意位置单击鼠标右键。然后出现了上面的菜单。然后我按要求左键单击Set语句终止符。然后我将我的终止符字符改为无引号。之后是分号字符;又开始工作了


我希望这会有所帮助。

对于DB2Zoscheck-out来说,这可能是重复的