当前位置: 代码迷 >> DB2 >> 存储过程有有关问题,请高手帮忙
  详细解决方案

存储过程有有关问题,请高手帮忙

热度:1923   发布时间:2013-02-26 00:00:00.0
存储过程有问题,请高手帮忙
create procedure ps_showemp2(dept integer,salary decimal(10,2))
dynamic result sets 2
begin 
declare str1 varchar(100);
declare str2 varchar(100);
declare stmt1,stmt2 statement;
declare c1 cursor with return to caller for stmt1;
set str1='select * from emp1 where dept=? and salary>?';
declare c2 cursor with return to caller for stmt2;
set str2='select * from emp1 where dept<>? and salary<?';
prepare stmt1 from str1;
prepare stmt2 from str2;
open c1 using dept,salary;
open c2 using dept,salary;
end 

部署有错误
状态如下:
部署 BRUCE.PS_SHOWEMP2(INTEGER, DECIMAL(10, 2))

正在运行
BRUCE.PS_SHOWEMP2 - 已开始部署。
DROP SPECIFIC PROCEDURE BRUCE.SQL110421214848900
BRUCE.PS_SHOWEMP2 - 已完成废弃 存储过程。
创建 存储过程 返回 SQLCODE: -104, SQLSTATE: 42601。
BRUCE.PS_SHOWEMP2: 9: 在 "" 后面找到异常标记 "<cursor declaration>"。预期标记可能包括:"<SQL statement>"。. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.8.86
在 "" 后面找到异常标记 "<cursor declaration>"。预期标记可能包括:"<SQL statement>"。. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.8.86
BRUCE.PS_SHOWEMP2 - 部署失败。
BRUCE.PS_SHOWEMP2 - 已成功完成回滚。

------解决方案--------------------------------------------------------
这个问题我也不知道怎么解决,这篇帖子已经存在好几天了,怎么没有人回复呢。
  相关解决方案