ITPUB??ì3
ITPUB论坛 » IBM数据库产品 » 很简单的存储过程,错在哪里?多谢!!!!!!!!!!

标题: [原创] 很简单的存储过程,错在哪里?多谢!!!!!!!!!!
离线 fromdangshan
初级会员



精华贴数 0
个人空间 0
技术积分 12 (79559)
社区积分 0 (1179273)
注册日期 2006-11-13
论坛徽章:0
      
      

发表于 2007-5-31 15:03 
很简单的存储过程,错在哪里?多谢!!!!!!!!!!

代码如下:
BEGIN
DECLARE V_I INT;
DECALRE V_CUSID INT;
SET V_I =100;

WHILE V_I>0 LOOP

SET V_CUSID=(SELECT MAX(CUS_ID)+1 FROM C_CUS_BAS fetch first 1 row only);
INSERT INTO C_CUS_BAS(CUS_ID,CUS_TYP_ID,CUS_NAM) values(V_CUSID||',3,客户'||V_CUSID);


V_I = V_I -1;
END WHILE;
END


我TUNE SQL总提示:

Explain Failed - 14:40:14
[IBM][CLI Driver][DB2/NT] SQL0206N "V_CUSID" 在使用它的上下文中无效。 SQLSTATE=42703


哪儿写错了吗?多谢!


只看该作者    顶部
离线 m505
版主



精华贴数 1
个人空间 0
技术积分 2509 (629)
社区积分 8 (11820)
注册日期 2002-2-24
论坛徽章:5
现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章 
      

发表于 2007-5-31 15:10 
v_cusid是integer


只看该作者    顶部
离线 fromdangshan
初级会员



精华贴数 0
个人空间 0
技术积分 12 (79559)
社区积分 0 (1179273)
注册日期 2006-11-13
论坛徽章:0
      
      

发表于 2007-5-31 15:42 
谢谢你的回复,但
我修改为INTEGER了还是报哪个错误,还有哪儿可能出现问题?


只看该作者    顶部
离线 fromdangshan
初级会员



精华贴数 0
个人空间 0
技术积分 12 (79559)
社区积分 0 (1179273)
注册日期 2006-11-13
论坛徽章:0
      
      

发表于 2007-5-31 15:58 
BEGIN
DECLARE V_I INT;
DECLARE V_CUSID INT;
SET V_I =100;

WHILE V_I>0 LOOP

SET V_CUSID=(SELECT MAX(CUS_ID)+1 FROM C_CUS_BAS fetch first 1 row only);
INSERT INTO C_CUS_BAS(CUS_ID,CUS_TYP_ID,CUS_NAM) values(CHAR(V_CUSID)||',3,客户'||CHAR(V_CUSID));


V_I = V_I -1;
END WHILE;
END


只看该作者    顶部
离线 rheet1978
中级会员



精华贴数 0
个人空间 1184
技术积分 426 (4578)
社区积分 1 (43611)
注册日期 2007-4-9
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2007-6-1 10:32 
上面的DECALRE V_CUSID INT写错了

DECALRE 写错了


__________________
落花人独立,微雨燕双飞
只看该作者    顶部
离线 rheet1978
中级会员



精华贴数 0
个人空间 1184
技术积分 426 (4578)
社区积分 1 (43611)
注册日期 2007-4-9
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2007-6-1 10:40 
WHILE V_I>0 LOOP写错了

WHILE语法
WHILE  条件  DO  
END WHILE


__________________
落花人独立,微雨燕双飞
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问