自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2編程序的技巧之游標的正確使用

數(shù)據(jù)庫
以下的文章主要描述的是DB2編程序的小技巧之游標的使用,以及對游標的2種定義方式的描述,以下就是文章的主要內(nèi)容的描述。

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

注意commit和rollback

使用游標時要特別注意如果沒有加with hold 選項,在Commit和Rollback時,該游標將被關閉。Commit 和Rollback有很多東西要注意。特別小心

游標的兩種定義方式

一種為

  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;  

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

另一種為

  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)點是比較簡單,不用(也不允許)使用open,fetch,close。

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

修改游標的當前記錄的方法

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

不過要注意將cursor1定義為可修改的游標

  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除外)一起使用。

DB2編程序的小技巧之游標的使用

 

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

【編輯推薦】

  1. DB2查詢Database里的所有的Container,如何操作?
  2. DB2數(shù)據(jù)庫物化視圖之MQT物化查詢表的正確應用
  3. DB2數(shù)據(jù)復制與遷移的實際操作方法,經(jīng)典版!
  4. 如何正確的對DB2dart恢復數(shù)據(jù)進行操作?
  5. 實現(xiàn)DB2數(shù)據(jù)庫遷移之導入步驟在Linux下
責任編輯:佚名 來源: ZDnet
相關推薦

2010-09-01 15:09:41

DB2動態(tài)游標

2010-08-05 14:24:37

DB2存儲過程

2010-09-01 15:15:20

DB2動態(tài)游標

2011-04-15 13:12:08

DB2游標

2010-09-30 13:27:09

DB2游標

2010-08-11 15:48:04

DB2編程

2010-08-11 15:48:04

DB2編程

2010-08-13 13:31:14

DB2編程序

2010-11-04 10:32:18

DB2游標原理

2010-07-28 11:13:04

DB2 Resotre

2010-08-31 15:03:28

DB2游標

2010-08-10 15:42:31

DB2 back 存檔

2010-08-31 14:33:46

DB2游標

2010-08-18 10:29:41

DB2 Capture

2010-07-27 13:07:14

DB2 Resotre

2010-09-07 16:11:19

執(zhí)行DB2命令

2010-08-19 14:31:46

DB2數(shù)據(jù)庫

2010-08-02 12:24:24

DB2 Resotre

2010-08-06 13:20:00

DB2鎖等待

2010-08-03 12:58:29

DB2游標循環(huán)
點贊
收藏

51CTO技術棧公眾號