亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

DB2編程序小小技巧

瀏覽:142日期:2023-03-24 09:22:44
正在看的db2教程是:DB2編程序小小技巧。
一些編程經(jīng)驗(yàn),與大家共享!

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

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)建且沒(méi)有drop,這時(shí)會(huì)發(fā)生錯(cuò)誤。
1.3 從數(shù)據(jù)表中取指定前幾條記錄
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;     
    
選第一條記錄的字段到一個(gè)變量以以下方式代替
    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 游標(biāo)的使用
注意commit和rollback
使用游標(biāo)時(shí)要特別注意如果沒(méi)有加with hold 選項(xiàng),在Commit和Rollback時(shí),該游標(biāo)將被關(guān)閉。Commit 和Rollback有很多東西要注意。特別小心

游標(biāo)的兩種定義方式
一種為
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;
這種方式使用起來(lái)比較復(fù)雜,但也比較靈活。特別是可以使用with hold 選項(xiàng)。如果循環(huán)內(nèi)有commit或rollback 而要保持該cursor不被關(guān)閉,只能使用這種方式。
&n

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

標(biāo)簽: DB2
相關(guān)文章:
主站蜘蛛池模板: 午夜影院免费体验 | 点击进入不卡毛片免费观看 | 中文字幕 亚洲精品 | 三级毛片免费看 | 最新理论三级中文在线观看 | 美女扒开腿被男人猛视频 | 亚洲欧美精品久久 | 中文字幕人成不卡一区 | 精品国产网 | 9191精品国产观看 | 成人做爰视频www视频 | 国产精品色综合久久 | 精品亚洲一区二区 | 一极毛片 | 成人亚洲欧美日韩中文字幕 | 亚洲国产精品综合久久 | 日韩欧美一区二区三区不卡在线 | 美女三级在线 | 美国一级毛片片aa久久综合 | a级毛片在线视频免费观看 a级免费 | 日本a级毛片免费观看 | 国产毛片在线高清视频 | 亚洲免费在线观看视频 | 亚洲欧洲一区二区 | 怡红院免费全部视频在线视频 | 成人免费高清视频网址 | 在线观看不卡一区 | 久久久久久国产精品免费 | 免费黄色毛片视频 | 在线亚洲精品国产波多野结衣 | 久久久久久久国产高清 | 久久网视频 | 一本本久综合久久爱 | xxxx肥婆性bbbb欧美 | 在线观看中文字幕亚洲 | 国产欧美亚洲精品一区 | 久草中文视频 | 天干夜天天夜天干天ww | 扒开双腿猛进入爽爽在线观看 | 国产三级日产三级日本三级 | 国产成人精品日本亚洲专区6 |