刚解除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了,我没见过这个语法