程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2中使用游標需要注意的事項

DB2中使用游標需要注意的事項

編輯:DB2教程

在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掉.
游標調用存儲過程,如果調用的存儲過程有問題,系統也是會報游標未打開的錯誤. 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved