当前位置: 代码迷 >> DB2 >> 简单的DB2存储过程有关问题!帮忙看下
  详细解决方案

简单的DB2存储过程有关问题!帮忙看下

热度:3127   发布时间:2013-02-26 00:00:00.0
简单的DB2存储过程问题!帮忙看下!
刚解除DB2 我写了一个简单的存储过程 但是老是编译不过去! 如下:
create or replace procedure qjl.test_book(out count integer)
LANGUAGE SQL
begin
declare num default integer 0;
declare v_id integer;
delclare v_name character(50);
set count = 0;
set v_id = id;
set v_name = name;
select count(*) into num from book where id = v_id;
if num>0 then
update toolsdb.book set name=v_name where id = v_id;
commit;
set count=1;
end if;
end;
谁知道为什么吗!谢谢解答!

------解决方案--------------------------------------------------------
你这个存储过程不能执行的原因是你的结束符的问题
create procedure test_book(out count integer) 
LANGUAGE SQL 
begin 
set count = 1; 
end@
你用着这个,然后把结束符改为@就行了,或是把存储过程保存成文件,用DB2 -tvf@ 路径 来执行
不过我们纳闷你的create or replace 竟然能够执行,很奇怪,用了这么长时间DB2了,我没见过这个语法
  相关解决方案