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

幾種常用的DB2循環(huán)用法

數(shù)據(jù)庫
DB2數(shù)據(jù)庫中,循環(huán)可以用在很多的地方,比如在存儲過程、游標中使用等等。下文就介紹了幾種DB2循環(huán)用法,供您參考借鑒之用。

DB2循環(huán)的用途在DB2數(shù)據(jù)庫中是很廣泛的,下面就為您介紹四種常見的DB2循環(huán)用法,希望可以在您學習DB2循環(huán)方面有所幫助。

1.利用得到的游標在存儲過程中循環(huán):

  1. DECLARE CUR_FEESET CURSOR WITH RETURN TO CALLER FOR (  
  2. SELECT  
  3. --  
  4. FROM 表  
  5. WHERE 條件  
  6. );  
  7. OPEN CUR_FEESET;--得到游標  
  8. --得到游標記錄數(shù)  
  9. SELECT  
  10. count(CIF_CSTNO)  
  11. into v_count  
  12. FROM CB_CSTINF A ,CB_CSTBSNINF B  
  13. WHERE A.CIF_STT<>'3' AND A.CIF_CSTNO = B.CBI_CSTNO ;   --  
  14. FETCH CUR_FEESET INTO V_CSTNO,V_FEECODE,V_CSTLEVEL,V_FEEMODE;--  
  15. WHILE V_COUNT>0 DO  
  16.      ……..  
  17. FETCH CUR_FEESET INTO V_CSTNO,V_FEECODE,V_CSTLEVEL,V_FEEMODE;--  
  18. END WHILE; --  
  19.  

2.另一種db2標準循環(huán)格式(leave、iterate 用法):

  1. SET V_COUNT = LENGTH(V_VALIDAUTHCOMBOS);--  
  2.  
  3. SET V_INDEX = 0;--  
  4.  
  5. AUTHLOOP:  
  6. LOOP  
  7.       IF V_INDEX >= V_COUNT THEN  
  8. LEAVE AUTHLOOP;--相當于break  
  9.       END IF;--  
  10. ....  
  11.       SET V_INDEXV_INDEX = V_INDEX + 1;--  
  12.       .......  
  13.       IF 條件 THEN  
  14.      ITERATE AUTHLOOP;-- 相當于continue  
  15.       END IF;--  
  16. END LOOP;--  

3.截取字符串的循環(huán)(設V_TEMP=‘CB1001|CB1002|CB1003|’):

  1. SET V_LENGTH = LENGTH(V_TEMP);  
  2.     WHILE V_LENGTH>0 DO   
  3. SET V_POS = POSSTR(V_TEMP,'|');  
  4. SET V_CURRENT_BSN = SUBSTR( V_TEMP, 1, V_POS-1 );  
  5. SET V_TEMP = SUBSTR( V_TEMP, V_POS+1 );  
  6. SET V_LENGTH = LENGTH(V_TEMP);   
  7. --最后一個字段,不再截取  
  8. SET V_BSNTYPE = V_CURRENT_BSN;  
  9.     END WHILE;    

4.游標循環(huán)(不用open 游標):

  1. DROP PROCEDURE TESTFOR;  
  2.     CREATE PROCEDURE TESTFOR()  
  3.     LANGUAGE SQL  
  4.     BEGIN  
  5.     DECLARE V_TEMP1 VARCHAR(2);  
  6.     DECLARE V_TEMP2 VARCHAR(70);  
  7.     FOR V1 AS CURSOR1 CURSOR FOR  
  8. SELECT STUDENT_ID AS TEMP1,STUDENT_NAME AS TEMP2 FROM STUDENT  
  9.     DO   
  10. DELETE FROM STUDENT WHERE STUDENT_ID = TEMP1;  
  11. SET V_TEMP1 = TEMP1;  
  12. SET V_TEMP2 = TEMP2;  
  13.     END FOR;  
  14.     COMMIT;  
  15.     END; 

 

 

 

 

【編輯推薦】

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

DB2目錄視圖說明

DB2創(chuàng)建表--帶有自增列的表

DB2重命名表和查看表信息

DB2列轉行的實現(xiàn)

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

2010-11-04 09:31:21

DB2循環(huán)語句

2010-08-25 15:13:22

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

2010-09-30 15:52:55

DB2循環(huán)查詢

2010-11-04 11:07:56

DB2管理命令

2010-11-04 11:17:42

DB2 Merge語句

2010-08-26 11:37:38

DB2命令

2010-08-20 10:26:25

DB2數(shù)據(jù)類型

2010-11-02 11:08:11

DB2循環(huán)查詢

2010-11-04 11:39:47

2010-09-07 08:27:17

DB2常用函數(shù)

2010-09-07 08:35:40

DB2常用函數(shù)

2010-08-19 11:33:43

DB2常用函數(shù)

2011-03-11 17:52:33

DB2命令

2010-08-18 08:53:23

DB2 SELECT語

2010-11-03 11:55:23

DB2公共表表達式

2010-09-30 10:13:35

DB2常用命令

2010-11-04 12:00:59

db2存儲過程

2010-08-03 12:58:29

DB2游標循環(huán)

2010-08-10 10:23:16

IBM DB2 V9.

2010-08-06 18:23:43

DB2常用函數(shù)
點贊
收藏

51CTO技術棧公眾號