Posted on 2010-02-09 10:13
Prayer 阅读(367)
评论(0) 编辑 收藏 引用 所属分类:
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掉.游标调用存储过程,如果调用的存储过程有问题,系统也是会报游标未打开的错误.