这是我初次使用DB2,上面头就让写个存储过程,可整了半天,连个最基本的在存储过程中声明变量就一直报错,google了半天,还是没有找到答案,唉,很急啊,希望有心人事帮帮忙,很感谢........
SQL如下:
create or replace procedure aa
LANGUAGE SQL
begin
declare c1 INTEGER;
end;
报错信息如下:
[DB2/AIX64] SQL0104N 在"n declare c1 INTEGER "后面找到异常标记"END-OF-STATEMENT"。预期标记可能包括:"<psm_semicolon>"。LINE NUMBER=1.
SQLSTATE=42601
在线等待......谢谢了......
------解决方案--------------------------------------------------------
语句结束符问题
把存储过程保存成文件
然后用DB2 -tvf c:\a.txt执行
------解决方案--------------------------------------------------------
create or replace procedure aa
LANGUAGE SQL
declare c1 INTEGER;
这样应该就ok了