Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

db2游标的一些注意

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

 


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理