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

问题描述 投票:0回答:4

我正在尝试在DB2 z / OS 10.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过程。有人可以帮忙吗?

stored-procedures db2 zos
4个回答
0
投票

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

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

RDz 1

Data Studio等应提供类似的选项。


0
投票

您应该使用结束行终止符,例如'/',并使用以下命令执行您的查询 -

db2 + c -td / -vf SQL_file_name

HTH


0
投票

图形菜单的答案对我有用。从我的SQL脚本中,我在空白区域的任何地方右键单击。然后出现上面的菜单。然后我左键单击“Set Statement Terminator”(根据要求)。然后我将终结器字符改为“#”(没有引号)。之后是分号字符“;”再次开始工作。

我希望这有帮助。


-1
投票

我相信你需要用'/'来结束你的程序。

© www.soinside.com 2019 - 2024. All rights reserved.