成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2存儲(chǔ)過(guò)程中的兩種指針循環(huán)方式

數(shù)據(jù)庫(kù)
DB2數(shù)據(jù)中的存儲(chǔ)過(guò)程有兩種指針循環(huán),分別是for循環(huán)和while循環(huán)。for循環(huán)比while循環(huán)簡(jiǎn)單很多,但是,有時(shí)候必須使用while循環(huán)。

DB2存儲(chǔ)過(guò)程相信大家都比較了解了,下面為您介紹的是DB2存儲(chǔ)過(guò)程中的兩種指針循環(huán)方式,希望對(duì)您學(xué)習(xí)DB2存儲(chǔ)過(guò)程能有所幫助。

DB2存儲(chǔ)過(guò)程中的指針循環(huán):

DB2存儲(chǔ)過(guò)程有2種那個(gè)方式:for循環(huán)和while循環(huán),如:

for循環(huán):

  1. for c1 as select deliveryid,deliverycode from delivery where status=40 for read only do  
  2.  
  3. select sum(qty) into dQty from deliverydetail where deliveryid=c1.deliveryid;  
  4.  
  5. ......  
  6.  
  7. end for;  

while循環(huán):

  1. declare c1 cursor for select deliveryid,deliverycode from delivery where status=40 for read only ;  
  2.  
  3. DECLARE CONTINUE HANDLER FOR NOT FOUND SET at_end_c1 = 1;  
  4.  
  5. set at_end_c1=0;  
  6. open c1 ;  
  7. FETCH c1 INTO ndeliveryid ,sdeliverycode;  
  8. WHILE ( at_end_c1 = 0) do  
  9.      select sum(qty) into dQty from deliverydetail where deliveryid=ndeliveryid ;  
  10.  
  11. ...  
  12.  
  13. set at_end_c1=0;  
  14.     FETCH c1 INTO ndeliveryid ,sdeliverycode;  
  15. END while ;  
  16. close c1;  

很明顯,for循環(huán)比while循環(huán)簡(jiǎn)單很多

而且,對(duì)于while循環(huán),如果不注意,很容易出現(xiàn)死循環(huán)

一般建議使用for循環(huán).

但是,有時(shí)候必須使用while循環(huán)。

如果在循環(huán)中有事務(wù),比如在循環(huán)中有一塊要求獨(dú)立事務(wù),對(duì)于那一塊,如果執(zhí)行成功 ,就提交這一塊,如果執(zhí)行不成功,就回滾這一塊,繼續(xù)下一個(gè)循環(huán),之時(shí)候就只能用while循環(huán)。

因?yàn)椋?dāng)commit的時(shí)候,會(huì)自動(dòng)關(guān)閉當(dāng)前指針。

在while循環(huán)中,如果要commit而不關(guān)閉當(dāng)前指針,要在定義指針的時(shí)候加with hold,上面的指針定義為:

  1. declare c1 cursor with hold for select deliveryid,deliverycode from delivery where status=40 for read only ; 

對(duì)于for循環(huán)是沒(méi)有辦法處理的。

如果需要用rollback,需要定義savepoint,然后回滾到指定的回滾點(diǎn)。
 

 

 

 

【編輯推薦】

DB2創(chuàng)建數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

DB2目錄視圖說(shuō)明

DB2數(shù)據(jù)庫(kù)命令大全

DB2裝入命令的性能因素

DB2列轉(zhuǎn)行的實(shí)現(xiàn)

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-31 17:14:24

DB2表空間

2010-11-04 10:16:38

db2日志保存

2010-08-26 15:15:18

DB2備份

2010-08-31 15:39:25

DB2存儲(chǔ)過(guò)程

2010-09-07 09:43:34

DB2提供

2010-11-03 10:35:45

DB2存儲(chǔ)過(guò)程

2010-11-02 10:27:38

DB2分區(qū)數(shù)據(jù)庫(kù)恢復(fù)

2010-08-05 14:24:37

DB2存儲(chǔ)過(guò)程

2010-11-01 09:54:24

DB2管理服務(wù)器

2010-08-02 13:05:01

DB2應(yīng)用

2010-07-27 13:46:08

DB2提高IMPORT

2010-08-18 13:29:11

DB2存儲(chǔ)過(guò)程

2010-08-10 13:36:00

2010-11-03 10:46:49

DB2存儲(chǔ)過(guò)程

2010-11-04 13:58:58

DB2存儲(chǔ)過(guò)程

2010-08-05 10:42:33

DB2 拉鏈表存儲(chǔ)過(guò)程

2010-11-03 10:26:22

DB2存儲(chǔ)過(guò)程

2018-02-01 08:25:10

DB2存儲(chǔ)方法

2010-08-10 15:30:21

2010-11-04 09:31:21

DB2循環(huán)語(yǔ)句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 青青草中文字幕 | 激情综合五月天 | 成人一区二区三区在线观看 | 国产精品毛片 | 四虎影视1304t | 亚洲一区二区三区免费观看 | 成人二区 | 久久不卡| 国产成在线观看免费视频 | 欧美a在线观看 | 精品一区二区三区四区视频 | 久久中文字幕av | 成人免费在线观看 | 谁有毛片 | 一级女毛片 | 国产精品一区二区不卡 | 欧美精品在欧美一区二区少妇 | 九九热在线视频免费观看 | 亚洲bt 欧美bt 日本bt | 6080亚洲精品一区二区 | 在线一区 | 国产电影一区 | 国产福利91精品 | 日韩美av| 免费观看的av | 男女激情网站免费 | 人人精品 | 亚洲成人免费视频在线 | 超碰超碰 | 人人艹人人 | 欧美一级免费看 | 午夜精品一区二区三区在线观看 | 国产99精品 | 成人精品系列 | 中文字幕日韩欧美一区二区三区 | xxx视频| 一区二区在线免费观看 | 国产福利精品一区 | 欧美中文字幕在线观看 | 国产精品色 | 久久久91精品国产一区二区三区 |