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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2編程的正確應(yīng)用程序

以下的文章主要描述的是DB2編程,我們首先是從建存儲過程時(shí)Create 后一定不要用TAB鍵開始對其進(jìn)行講述的,如果你對DB2編程,心存好奇的話,以下的文章將會揭開它的神秘面紗。

1.1 建存儲過程時(shí)Create 后一定不要用TAB鍵

 
 
 
  1. create procedure  

的create后只能用空格,而不可用tab健,否則編譯會通不過。

切記,切記。

1.2 使用臨時(shí)表

要注意,臨時(shí)表只能建在user tempory tables space 上,如果database只有system tempory table space是不能建臨時(shí)表的。

另外,DB2的臨時(shí)表和sybase及oracle的臨時(shí)表不太一樣,DB2的臨時(shí)表是在一個(gè)session內(nèi)有效的。所以,如果程序有多線程,***不要用臨時(shí)表,很難控制。

建臨時(shí)表時(shí)***加上 with replace選項(xiàng),這樣就可以不顯示的drop 臨時(shí)表,建臨時(shí)表時(shí)如果不加該選項(xiàng)而該臨時(shí)表在該session內(nèi)已創(chuàng)建且沒有drop,這時(shí)會發(fā)生錯誤。

1.3 從數(shù)據(jù)表中取指定前幾條記錄

 
 
 
  1. select * from tb_market_code fetch first 1 rows only  

但下面這種方式不允許

 
 
 
  1. select market_code into v_market_code   
  2. from tb_market_code fetch first 1 rows only;   

選***條記錄的字段到一個(gè)變量以以下方式代替

 
 
 
  1. declare v_market_code char(1);   
  2. declare cursor1 cursor for select market_code from tb_market_code   
  3. fetch first 1 rows only for update;   
  4. open cursor1;   
  5. fetch cursor1 into v_market_code;   
  6. close cursor1;   

1.4 游標(biāo)的使用

注意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)閉,只能使用這種方式以上的相關(guān)內(nèi)容就是對DB2編程序技巧部分內(nèi)容的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2 V9.7新特征可以給你帶來哪些好處?
  2. 如何輕松實(shí)現(xiàn)DB2自動增長主鍵?
  3. DB2常用函數(shù)與Oracle有什么不同?
  4. DB2手工添加數(shù)據(jù)庫的實(shí)際操作方案描述
  5. DB2數(shù)據(jù)庫確定某個(gè)表的統(tǒng)計(jì)信息的收集時(shí)間的操作

     


當(dāng)前文章:DB2編程的正確應(yīng)用程序
分享地址:http://www.dlmjj.cn/article/dhsgpdd.html