0 0

DB2 刷入存储过程报错3

在 myeclipse db explorer 中. 执行脚本天朝存储过程报错如下

SQLCODE=-104 SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;END;JOIN<joined_table>

存储过程如下 :


CREATE or replace PROCEDURE s
(out output VARCHAR(22))
LANGUAGE SQL
MODIFIES SQL DATA
BEGIN

   set output = 'return';
end;

PS: 我发现只要在 begin 和 end 中 添加东西 就会报错.  请问这是为何?
2012年2月19日 11:03

1个答案 按时间排序 按投票排序

0 0

因为语句会以你这样执行,解释器会把你写的代码当作sql语句解析.语法肯定就错了.要想让编译器认识它,你需要把最后一个end;后面的分号换成@或者别的.
然后在db2cmd下执行db2 -td@ -tvf e:\文件

2012年7月24日 14:44

相关推荐

Global site tag (gtag.js) - Google Analytics