软件开发db2 9.5

DB2存储过程报错

DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在SQL 处理期间,它返回:SQL0104N  在 "ar(30)) begin SELECT" 后面找到异常标记"*"。预期标记可能包括:"("。  LINE NUMBER=3.  SQLSTATE=42601SQL0104...显示全部
DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0104N  在 "ar(30)) begin SELECT" 后面找到异常标记
"*"。预期标记可能包括:"("。  LINE NUMBER=3.  SQLSTATE=42601

SQL0104N  在 "ar(30))
begin
SELECT" 后面找到异常标记 "*"。预期标记可能包括:"(                                              "。

说明:


create procedure aa(in storageTable varchar(30))
result sets 1
language sql
begin
declare v_itemid char(10);
declare v_count int;
select  count(*) into v_count from CARGOSTORAGES;
begin
declare  youbiaoname  cursor select ITEM_ID,CELL_NAME FROM CARGOSTORAGES;
open  youbiaoname;
while v_count>0 do
fetch youbiaoname into v_itemid;
set messge1=v_itemid;
end while;
end

end收起
参与4

查看其它 2 个回答TheLittlePrince的回答

TheLittlePrinceTheLittlePrince研发工程师不知道
1.你的messge1没有定义
2.定义游标的格式是declare curname cursor for ...
3.如果begin..end 嵌套的话,得给每个代码段加一个名字
out:begin
inner begin
end inner
end out
软件开发 · 2014-06-24
浏览919

回答者

TheLittlePrince
研发工程师不知道

TheLittlePrince 最近回答过的问题

回答状态

  • 发布时间:2014-06-24
  • 关注会员:1 人
  • 回答浏览:919
  • X社区推广