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

首頁 > 數據庫 > DB2 > 正文

DB2編程序小小技巧

2020-01-31 14:52:57
字體:
來源:轉載
供稿:網友
正在看的db2教程是:DB2編程序小小技巧。
一些編程經驗,與大家共享!

1 DB2編程
1.1 建存儲過程時CREATE 后一定不要用TAB鍵 3
1.2 使用臨時表 3
1.3 從數據表中取指定前幾條記錄 3
1.4 游標的使用 4
注意commit和rollback 4
游標的兩種定義方式 4
修改游標的當前記錄的方法 5
1.5 類似DECODE的轉碼操作 5
1.6 類似CHARINDEX查找字符在字串中的位置 5
1.7 類似DATEDIF計算兩個日期的相差天數 5
1.8 寫UDF的例子 5
1.9 創建含IDENTITY值(即自動生成的ID)的表 6
1.10 預防字段空值的處理 6
1.11 取得處理的記錄數 6
1.12 從存儲過程返回結果集(游標)的用法 6
1.13 類型轉換函數 8
1.14 存儲過程的互相調用 8
1.15 C存儲過程參數注意 8
1.16 存儲過程FENCE及UNFENCE 8
1.17 SP錯誤處理用法 9
1.18 IMPORT用法 9
1.19 VALUES的使用 9
1.20 給SELECT 語句指定隔離級別 10
1.21 ATOMIC及NOT ATOMIC區別 10
2 DB2編程性能注意 10
2.1 大數據的導表 10
2.2 SQL語句盡量寫復雜SQL 10
2.3 SQL  SP及C SP的選擇 10
2.4 查詢的優化(HASH及RR_TO_RS) 11
2.5 避免使用COUNT(*) 及EXISTS的方法 11
3 DB2表及SP管理 12
3.1 看存儲過程文本 12
3.2 看表結構 12
3.3 查看各表對SP的影響(被哪些SP使用) 12
3.4 查看SP使用了哪些表 12
3.5 查看FUNCTION被哪些SP使用 12
3.6 修改表結構 12
4 DB2系統管理 13
4.1 DB2安裝 13
4.2 創建DATABASE 14
4.3 手工做數據庫遠程(別名)配置 14
4.4 停止啟動數據庫實例 14
4.5 連接數據庫及看當前連接數據庫 14
4.6 停止啟動數據庫HEAD 15
4.7 查看及停止數據庫當前的應用程序 15
4.8 查看本INSTANCE下有哪些DATABASE 15
4.9 查看及更改數據庫HEAD的配置 16
4.9.1 改排序堆的大小 16
4.9.2 改事物日志的大小 16
4.9.3 出現程序堆內存不足時修改程序堆內存大小 16
4.10 查看及更改數據庫實例的配置 16
4.10.1 打開對鎖定情況的監控。 16
4.10.2 更改診斷錯誤捕捉級別 17
4.11 DB2環境變量 17
4.12 DB2命令環境設置 17
4.13 改變隔離級別 17
4.14 管理DB/INSTANCE的參數 18
4.15 升級后消除版本問題 18
4.16 查看數據庫表的死鎖 18
 
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不被關閉,只能使用這種方式。
&n

[1] [2] [3] [4] [5] [6] 下一篇

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91九色蝌蚪国产| 欧美成人免费全部观看天天性色| 中文字幕av日韩| 精品国产欧美成人夜夜嗨| 午夜精品三级视频福利| 亚洲精品永久免费精品| 国产精品美女无圣光视频| 在线播放日韩av| 日日噜噜噜夜夜爽亚洲精品| 欧美激情日韩图片| 亚洲电影免费观看高清完整版在线观看| 尤物yw午夜国产精品视频明星| 亚洲片在线观看| 久久久91精品国产| 精品视频在线导航| 在线丨暗呦小u女国产精品| 成人淫片在线看| 成人啪啪免费看| 狠狠躁夜夜躁人人爽超碰91| 欧美日韩国产在线看| 91中文字幕在线| 精品国产31久久久久久| 中文字幕欧美国内| 国产午夜精品理论片a级探花| 亚洲精品自在久久| 欧美激情小视频| 久久国产精品久久久久久久久久| 久久精品一本久久99精品| 91久久久久久久一区二区| 国产精品男人的天堂| 国产精品精品视频一区二区三区| 久久激情视频免费观看| 久久久精品国产一区二区| 日韩av最新在线观看| 在线观看免费高清视频97| 亚洲精品电影网站| 国产91精品高潮白浆喷水| 久久久久久久久国产精品| 欧美孕妇毛茸茸xxxx| 色综久久综合桃花网| 在线播放国产一区中文字幕剧情欧美| 欧美最猛性xxxxx(亚洲精品)| 91精品久久久久久久久久久| 亚洲男人第一av网站| 亚洲欧洲一区二区三区久久| 成人性生交大片免费看视频直播| 91精品视频免费| 97在线视频免费观看| 欧美一级片一区| 亚洲午夜久久久影院| 欧美一区二区三区艳史| 亚洲一区二区久久| 欧美在线观看网址综合| 久久人人看视频| 日韩高清av在线| 亚洲精品视频播放| 久久久女女女女999久久| 国产一区二区三区高清在线观看| 久久久久久有精品国产| 亚洲国产女人aaa毛片在线| 国产精品免费一区二区三区都可以| 不用播放器成人网| 亚洲成年人影院在线| 久热99视频在线观看| 日韩性生活视频| 亚洲国产又黄又爽女人高潮的| 亚洲成人三级在线| 精品久久久国产精品999| 国产精品嫩草影院久久久| 国产精品免费网站| 精品无码久久久久久国产| 91在线国产电影| 青青草精品毛片| 国产精品在线看| 国产中文欧美精品| 亚洲天堂av网| 亚洲国产精品成人一区二区| 久久久久九九九九| 亚洲影院色在线观看免费| 超碰精品一区二区三区乱码| 国产精品91一区| 亚洲剧情一区二区| 91久久嫩草影院一区二区| 岛国av一区二区| 欧美精品国产精品日韩精品| 久久精品影视伊人网| 亚洲第一男人天堂| 亚洲www视频| 欧美激情手机在线视频| 欧美大人香蕉在线| 91产国在线观看动作片喷水| 欧美色视频日本版| 亚洲精品视频中文字幕| 精品无人区乱码1区2区3区在线| 中文字幕亚洲综合| 国产成人综合亚洲| 中国china体内裑精亚洲片| 国产精品狠色婷| 成人午夜在线视频一区| 国产视频丨精品|在线观看| 日韩一区二区三区在线播放| 欧美一区视频在线| 亚洲国产高潮在线观看| 中文字幕av一区二区三区谷原希美| 欧美久久精品一级黑人c片| 羞羞色国产精品| 欧美性20hd另类| 亚洲精品资源美女情侣酒店| 欧美午夜片在线免费观看| 国产精品电影一区| 国产欧美中文字幕| 成人在线观看视频网站| 国产色婷婷国产综合在线理论片a| 久久综合伊人77777| 日韩欧美国产视频| 欧美成人一区在线| 热久久这里只有| 精品国产乱码久久久久酒店| 久久久999精品视频| 日韩在线精品视频| 成人一区二区电影| 性欧美视频videos6一9| 国产欧美韩国高清| 精品久久久久久久大神国产| 青青草原一区二区| 欧美老女人性生活| 成人免费直播live| 国产999在线| 欧美亚洲国产视频| 亚洲高清在线观看| 激情懂色av一区av二区av| 欧美激情在线一区| 性欧美亚洲xxxx乳在线观看| 久久这里只有精品视频首页| 欧美激情一区二区三区在线视频观看| 久久精品夜夜夜夜夜久久| 国产成人91久久精品| 在线精品国产成人综合| 国产亚洲精品久久久久动| 在线午夜精品自拍| 欧美一级淫片videoshd| 欧美视频二区36p| 欧美精品制服第一页| www.xxxx欧美| 日韩有码视频在线| 亚洲视屏在线播放| 国产成人精品一区二区| 国产日韩欧美在线观看| 日韩人体视频一二区| 国产欧美日韩精品丝袜高跟鞋| 青草青草久热精品视频在线观看| 欧美在线国产精品| 欧美日韩国产精品一区| 日韩成人性视频| 欧美男插女视频| 亚洲第一色中文字幕| 亚洲片国产一区一级在线观看| 日韩中文字在线| 亚洲成人教育av| 日韩亚洲欧美中文高清在线| 51精品在线观看| 亚洲mm色国产网站| xxxx性欧美| 欧美一乱一性一交一视频|