亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > DB2 > 正文

DB2編程序技巧(1)

2020-01-31 14:52:22
字體:
來源:轉載
供稿:網友
正在看的db2教程是:DB2編程序技巧(1)。
1 DB2編程 

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

create procedure 

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

切記,切記。 

1.2 使用臨時表 

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

另外,DB2的臨時表和sybase及oracle的臨時表不太一樣,DB2的臨時表是在一個session內有效的。所以,如果程序有多線程,最好不要用臨時表,很難控制。 

建臨時表時最好加上  with  replace選項,這樣就可以不顯示的drop 臨時表,建臨時表時如果不加該選項而該臨時表在該session內已創建且沒有drop,這時會發生錯誤。 

1.3 從數據表中取指定前幾條記錄 

select  *  from tb_market_code fetch first 1 rows only 

但下面這種方式不允許 

select market_code into v_market_code  

from tb_market_code fetch first 1 rows only;      



選第一條記錄的字段到一個變量以以下方式代替 

declare v_market_code char(1); 

declare cursor1 cursor for select market_code from tb_market_code  

fetch first 1 rows only for update; 

open cursor1; 

fetch cursor1 into v_market_code; 

close cursor1; 

1.4 游標的使用 

注意commit和rollback 

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

游標的兩種定義方式 

一種為 

declare continue handler for not found 

begin 

set v_notfound = 1; 

end; 

declare cursor1 cursor with hold for select market_code from tb_market_code  for update; 

open cursor1; 

set v_notfound=0; 

fetch cursor1 into v_market_code; 

while v_notfound=0 Do 

--work 

set v_notfound=0; 

fetch cursor1 into v_market_code; 

end while; 

close cursor1; 

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

 另一種為 

pcursor1: for loopcs1 as  cousor1  cursor  as 

select  market_code  as market_code 

from tb_market_code 

for update 

do 

end for; 

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

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

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

update tb_market_code set market_code=’0’ where current of cursor1; 

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

declare cursor1 cursor for select market_code from tb_market_code  

for update; 

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

1.5 類似decode的轉碼操作 

oracle中有一個函數  select decode(a1,’1’,’n1’,’2’,’n2’,’n3’) aa1 from 

db2沒有該函數,但可以用變通的方法 

select case a1  

when ’1’ then ’n1’  

when ’2’ then ’n2’  

else ’n3’ 

  end as aa1 from 

1.6 類似charindex查找字符在字串中的位置 

Locate(‘y','dfdasfay') 

查找'y' 在'dfdasfay'中的位置。 

1.7 類似datedif計算兩個日期的相差天數 

days(date(‘2001-06-05')) 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
秋霞成人午夜鲁丝一区二区三区| 久久网福利资源网站| 欧美一区二区视频97| 91久久中文字幕| 欧美性猛交xxxx久久久| 俺去啦;欧美日韩| 午夜免费久久久久| 亚洲精品一区中文字幕乱码| 92福利视频午夜1000合集在线观看| 成人在线免费观看视视频| 91经典在线视频| 国产主播欧美精品| 精品一区二区三区四区在线| 日韩激情视频在线| 米奇精品一区二区三区在线观看| 国产a∨精品一区二区三区不卡| 黄网动漫久久久| 国产亚洲欧洲高清| 中文字幕欧美亚洲| 欧美人在线视频| 亚洲欧洲xxxx| 精品一区电影国产| 成人免费大片黄在线播放| 在线视频免费一区二区| 91高潮在线观看| 国产成人精品免费视频| 国产成人一区二区三区小说| 91久久国产婷婷一区二区| 亚洲丁香婷深爱综合| 亚洲无线码在线一区观看| 日韩中文字幕网址| 亚洲精品视频中文字幕| 国产亚洲精品激情久久| 亚洲精品白浆高清久久久久久| 韩国欧美亚洲国产| 日韩精品极品在线观看| 韩国美女主播一区| 日韩中文字幕精品| 午夜精品三级视频福利| 亚洲成人av片在线观看| 成人羞羞国产免费| 久久视频这里只有精品| 久久久免费精品视频| 国产精品入口尤物| 热re99久久精品国产66热| 最近2019中文免费高清视频观看www99| 精品欧美激情精品一区| 2021国产精品视频| 欧美高清视频免费观看| 亚洲人在线视频| 久久久亚洲国产天美传媒修理工| 激情亚洲一区二区三区四区| 精品欧美国产一区二区三区| 色诱女教师一区二区三区| 国产成人免费91av在线| 国产日韩在线一区| 国产成人精品综合| 久久影视三级福利片| 亚洲已满18点击进入在线看片| 国产主播喷水一区二区| 日韩中文字幕亚洲| 国产精品视频一| 久久亚洲国产精品成人av秋霞| 久久视频免费观看| 亚洲欧美中文日韩v在线观看| 日韩欧美在线看| 欧美精品日韩www.p站| 国产极品jizzhd欧美| 亚洲人成欧美中文字幕| 国产一区二区三区视频免费| 久久久综合免费视频| 久久69精品久久久久久国产越南| 欧美激情精品久久久久久久变态| 日韩欧美国产黄色| 少妇高潮久久77777| 日韩精品有码在线观看| 国产精品久久久久久久久久三级| 久久99热这里只有精品国产| 日本人成精品视频在线| 日韩中文字幕网| 国产精品盗摄久久久| 亚洲**2019国产| 成人激情av在线| 91网在线免费观看| 91精品国产九九九久久久亚洲| 亚洲高清一区二| 97成人精品视频在线观看| 日本精品中文字幕| 在线观看欧美日韩| 午夜欧美不卡精品aaaaa| 亚洲性69xxxbbb| 日韩大片在线观看视频| 亚洲精品福利在线观看| 国产精品白嫩初高中害羞小美女| 国产自摸综合网| 亚洲跨种族黑人xxx| 精品亚洲夜色av98在线观看| 久久久人成影片一区二区三区| 欧美中文字幕第一页| 久久久久久香蕉网| 成人字幕网zmw| 亚洲美女中文字幕| 亚洲成人精品久久| 高清欧美电影在线| 成人午夜在线视频一区| 在线观看久久久久久| 中文字幕欧美精品日韩中文字幕| 欧美日韩亚洲精品一区二区三区| 欧美视频在线看| 久久人人爽人人爽人人片av高清| 97视频在线观看免费高清完整版在线观看| 91免费看片在线| 麻豆乱码国产一区二区三区| 国产精品91视频| 久久国产精品亚洲| 91国产在线精品| 亚洲精品一区在线观看香蕉| 日本久久久久亚洲中字幕| 日韩美女写真福利在线观看| 日日噜噜噜夜夜爽亚洲精品| 97婷婷涩涩精品一区| 97在线观看视频国产| 亚洲欧美在线一区| 精品久久久久久久久国产字幕| 亚洲欧美日韩成人| 777777777亚洲妇女| 欧美大胆a视频| 久久久99免费视频| 国产盗摄xxxx视频xxx69| 国产一区二区三区欧美| 亚洲国模精品一区| 国产亚洲一级高清| 国语自产精品视频在线看一大j8| 成人性生交大片免费看小说| 精品视频久久久| 国产精品v片在线观看不卡| 日韩欧美国产高清91| 亚洲精品免费一区二区三区| 亚洲成人a级网| 精品偷拍各种wc美女嘘嘘| 欧美老女人在线视频| 国产精品亚洲第一区| 成人羞羞国产免费| 亚洲图片在线综合| 成人综合国产精品| 永久555www成人免费| 国产精品第8页| 亚洲精品久久久久久久久| 亚洲欧洲视频在线| 日韩精品久久久久| 亚洲无av在线中文字幕| 丝袜情趣国产精品| 亚洲国产精品久久久久久| 自拍偷拍亚洲欧美| 欧美极品美女视频网站在线观看免费| 国内精品视频一区| 国产精品一区二区三区久久| 亚洲自拍偷拍色图| 38少妇精品导航| 欧美性xxxxxx| 国产成人精品视频在线| 91黑丝高跟在线| 日本欧美国产在线| 精品爽片免费看久久|