具体我该怎么解决啊!一直都是报错: SQL0138N 内置字符串函数的数字自变量超出了范围。 SQLSTATE=22011
各位大神好我想咨询一下DB2在存储过程里面如何写记录日志,不管存储过程执行成功与否,也会正常完成,但是如果有异常会把异常信息记录在日志表里。可否有简单的模板提供一个。类似于Oracle我是这样可以写:CREATE OR REPLACE PROCEDURE PROCEDURE_name (p_DATE VARCHAR2)IS ...
(more)CREATE TRIGGER TC.TRG_SYNMONITOR AFTER INSERT ON TC.B_SH_BZDRAWINVMST FOR EACH STATEMENTbegin atomicCALL TC.SYNMONITOR(''); end;通过触发器调用存储过程,插入表B_SH_BZDRAWINVMST时报错错误日志:ERROR [09000] [IBM]...
(more)回复 1# juyongcong 以下代码经过验证没有问题,注意标记为红色字体部分。create procedure testp()language sqlbegin atomicdeclare tbsname char(128);for v as cur1 cursor for select TBSPACE from syscat.tablespacesdo set tbsname = v.TBSPACE; ...
db2 没有类似sleep的shell 函数或者命令, 但可以自己实现!google一下,我记得有个牛人实现过或者自己写个c 函数,在存储过程里调用
我写了一个存储过程,针对一张表进行操作,先删除内容后commit,后在插入内容,commi。我写了一个定时任务,到点后自动执行,这些都没问题。关键是我们的项目被放到了4个服务器上,上面这个存储过程一天跑了四遍。现象:有些时候表里的数据是我想要的2倍,有时候是3倍,有时候是四倍,有时候正...
(more)我没有用过动态游标,刚才查了一下,貌似只有DB2 for z/OS才支持动态游标,DB2 for LUW是不支持的(我猜你的是LUW吧)。你的这种做法在存储过程里面不常见,还是建议采用别的方式实现。或者你把你的需求说出来,大家看看有没有其他的方法。...