永发信息网

请教下db2 存储过程 变量声明位置

答案:2  悬赏:30  手机版
解决时间 2021-04-05 13:50
当我把变量declare在其他ddl语句之后,在导入存储过程的时候,就出现:"后面找到异常标记"END-OF-STATEMENT"。预期标记可能包括:""
如果放在前面就没问题
问下db2的变量声明必须这样么,因为我有嵌套的declare continue handler for data not found使用
最佳答案
是的,你必须在第一次使用前声明并且赋值,否则就会报错,很多语言都是这样的,你在一段java代码中一样要在使用前声明切初始化的。
全部回答
把所有变量声明都放在开头,如: create procedure "aml"."czjy053" (in "datadate" varchar(8) ) begin declare period varchar(20);--回顾周期 declare times varchar(20);--周期内发生次数 declare sum_crat varchar(20);--周期内金额总额 set period = (select value from context_variable where type = 'czjy053' and key = 'period'); set times = (select value from context_variable where type = 'czjy053' and key = 'times'); set sum_crat = (select value from context_variable where type = 'czjy053' and key = 'sum_crat'); delete from t_fxqnbs where remark1 = 'czjy053'; insert into t_fxqnbs select * from fxqtrade_cc trans,(select csnm,tcac from fxqtrade_cc where tstm>to_char(to_date(datadate,'yyyymmdd')-period days,'yyyymmdd') and opcustomtype in (select key_value from fxqparam where key ='opcustomtype_cc') group by csnm,tcac having count(*)>=9 and sum(crat) >=1800000) a where trans.tstm = datadate and trans.csnm = a.csnm and trans.tcac = a.tcac; end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
运费险没退给我怎么办,为什么我在淘宝退货没
请问[桃花源记]中``而渔工水师虽知而不能言``
请教以下各个元件的名称及作用?
如图,这是某地2005年和2006年粮食作物产量的
有谁用过生长激素安苏萌啊?能长高吗?
不懂就问,尼克杨的单打能力到底有多强
CAD钻头怎么画
商秀珣的初次出场
龙将魔神和怪物攻城用项羽,关羽和刘邦组合,
我刚才用3DS MAX7不小心把主工具栏给关了
讨论☆红米pro和iPhone6s plus哪个好
在在地址有知道的么?有点事想过去
不好意思是什么意思,人生代代无穷已中的已是
成人只寄望收获,情人只听见承诺是什么意思
潍柴发电机4100柴油泵怎么拆卸?谢谢各位师傅
推荐资讯
Helen didn’t know anything about it her f
在字在田字格里怎么写,汉字禾在田字格的写法
轻便摩托车能不能在上海市区开?
我和老婆的感情很好家庭过的很幸福老婆总是管
冰箱夏天温度应该调到几档
白口产生的原因,科氏力是怎么形成的?
lolS4天使中单天赋怎么加点
金山毒霸和新毒霸悟空版能共存吗
我手机每天发来106582622短信新闻,如何取消
大连哪能买到散白酒
在大陆带鱼竿过香港海关可以嘛?
开心宝贝是什么星座
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?