在DB2数据库中使用游标时,commit的使用要慎之又慎,本文为您介绍了在DB2中使用游标的一些注意事项,供您参考,希望对您有所帮助。
在DB2中使用游标的时候必须谨慎使用commit,可能是因为commit了以后这个会话就关闭了的原因造成db2报游标未打开的错误,这样需要注意的是在使用游标的时候里面不可以包括commit之类的命令,这样会造成游标的错误.
在使用while循环游标的时候我们必须声明一个异常,这样才可以判断游标是否到达末点,就是游标在此后将找不到新的量,这里我们必须处理,要不游标将一直给***的一条信息来循环.
需要这样声明:
declare continue handler for not found
begin
set v_notfound=1;
end;
在游标打开的时候给v_notfound=0,然后再去循环,这样只要游标没有找到值他将会给v_notfound赋1,这样就可以控制循环,并且达到我们想要的目的.
DB2还需要注意的是给一个类型变为char的时候,系统会给他补空格,这是我们应该给他trim掉.
游标调用存储过程,如果调用的存储过程有问题,系统也是会报游标未打开的错误.