Posted on 2010-02-09 10:13
Prayer 閱讀(375)
評論(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掉.游標調用存儲過程,如果調用的存儲過程有問題,系統也是會報游標未打開的錯誤.