日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2編程序的技巧之游標(biāo)的正確使用

我們今天主要向大家講述的是DB2編程序的小技巧之游標(biāo)的使用,如果你對DB2編程序的小技巧之游標(biāo)的使用有興趣的話,你就可以對以下的文章點(diǎn)擊觀看了,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家在瀏覽之后會對其有更深的了解。

創(chuàng)新互聯(lián)成立與2013年,先為湘潭縣等服務(wù)建站,湘潭縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為湘潭縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

注意commit和rollback

使用游標(biāo)時(shí)要特別注意如果沒有加with hold 選項(xiàng),在Commit和Rollback時(shí),該游標(biāo)將被關(guān)閉。Commit 和Rollback有很多東西要注意。特別小心

游標(biāo)的兩種定義方式

一種為

 
 
 
 
  1. declare continue handler for not found  
  2. begin  
  3. set v_notfound = 1;  
  4. end;  
  5. declare cursor1 cursor with hold for select market_code from tb_market_code for update;  
  6. open cursor1;  
  7. set v_notfound=0;  
  8. fetch cursor1 into v_market_code;  
  9. while v_notfound=0 Do  
  10. --work  
  11. set v_notfound=0;  
  12. fetch cursor1 into v_market_code;  
  13. end while;  
  14. close cursor1;  

這種方式使用起來比較復(fù)雜,但也比較靈活。特別是可以使用with hold 選項(xiàng)。如果循環(huán)內(nèi)有commit或rollback 而要保持該cursor不被關(guān)閉,只能使用這種方式。

另一種為

 
 
 
 
  1. pcursor1: for loopcs1 as cousor1 cursor as  
  2. select market_code as market_code  
  3. from tb_market_code  
  4. for update  
  5. do  
  6. end for;  

這種方式的優(yōu)點(diǎn)是比較簡單,不用(也不允許)使用open,fetch,close。

但不能使用with hold 選項(xiàng)。如果在游標(biāo)循環(huán)內(nèi)要使用commit,rollback則不能使用這種方式。如果沒有commit或rollback的要求,推薦使用這種方式(看來For這種方式有問題)。

修改游標(biāo)的當(dāng)前記錄的方法

 
 
 
 
  1. update tb_market_code set market_code='0' where current of cursor1; 

不過要注意將cursor1定義為可修改的游標(biāo)

 
 
 
 
  1. declare cursor1 cursor for select market_code from tb_market_code  
  2. for update;  

for update 不能和GROUP BY、 DISTINCT、 ORDER BY、 FOR READ ONLY及UNION, EXCEPT, or INTERSECT但 UNION ALL除外)一起使用。

上述的相關(guān)內(nèi)容就是對DB2編程序的小技巧之游標(biāo)的使用的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. DB2查詢Database里的所有的Container,如何操作?
  2. DB2數(shù)據(jù)庫物化視圖之MQT物化查詢表的正確應(yīng)用
  3. DB2數(shù)據(jù)復(fù)制與遷移的實(shí)際操作方法,經(jīng)典版!
  4. 如何正確的對DB2dart恢復(fù)數(shù)據(jù)進(jìn)行操作?
  5. 實(shí)現(xiàn)DB2數(shù)據(jù)庫遷移之導(dǎo)入步驟在Linux下

分享題目:DB2編程序的技巧之游標(biāo)的正確使用
文章網(wǎng)址:http://www.dlmjj.cn/article/cdsoodh.html