主頁(yè) > 知識(shí)庫(kù) > DB2編程序技巧 (五)

DB2編程序技巧 (五)

熱門(mén)標(biāo)簽:寧夏外呼系統(tǒng)方案 400電話怎么申請(qǐng)收費(fèi)標(biāo)準(zhǔn) 怎樣在地圖標(biāo)注自己的信息 濟(jì)南電銷(xiāo)外呼防封卡怎么樣 南京外呼系統(tǒng)租用 高德地圖標(biāo)注生成 電銷(xiāo)外呼系統(tǒng)違規(guī) 智能語(yǔ)音外呼系統(tǒng)打電話 400電話辦理2273649Z空間
正在看的db2教程是:DB2編程序技巧 (五)。1.16 存儲(chǔ)過(guò)程fence及unfence
fence的存儲(chǔ)過(guò)程單獨(dú)啟用一個(gè)新的地址空間,而unfence的存儲(chǔ)過(guò)程和調(diào)用它的進(jìn)程使用同一個(gè)地址空間。
一般而言,fence的存儲(chǔ)過(guò)程比較安全。
但有時(shí)一些特殊的要求,如要取調(diào)用者的pid,則fence的存儲(chǔ)過(guò)程會(huì)取不到,而只有unfence的能取到。

1.17 SP錯(cuò)誤處理用法
如果在SP中調(diào)用其它的有返回值的,包括結(jié)果集、臨時(shí)表和輸出參數(shù)類(lèi)型的SP,
DB2會(huì)自動(dòng)發(fā)出一個(gè)SQLWarning。而在我們?cè)瓉?lái)的處理中對(duì)于SQLWarning都
會(huì)插入到日志,這樣子最后會(huì)出現(xiàn)多條SQLCODE=0的警告信息。
處理辦法:
定義一個(gè)標(biāo)志變量,比如DECLARE V_STATUS INTEGER DEFAULT 0,
在CALL SPNAME之后, SET V_STATUS = 1,
DECLARE CONTINUE HANDLER FOR SQLWARNING
BEGIN
IF V_STATUS > 1 THEN
--警告處理,插入日志
SET V_STATUS = 0;
END IF;
END;
1.18 import用法
db2 import  from  gh1.out   of  DEL messages err.txt insert into  db2inst1.tb_dbf_match_ha

注意要加schma

1.19 values的使用
如果有多個(gè) set  語(yǔ)句給變量付值,最好使用values語(yǔ)句,改寫(xiě)為一句。這樣可以提高效率。

但要注意,values不能將null值付給一個(gè)變量。
values(null) into out_return_code;
這個(gè)語(yǔ)句會(huì)報(bào)錯(cuò)的。


1.20 給select 語(yǔ)句指定隔離級(jí)別
select * from tb_head_stock_balance with ur

1.21 atomic及not atomic區(qū)別
atomic是將該部分程序塊指定為一個(gè)整體,其中任何一個(gè)語(yǔ)句失敗,則整個(gè)程序塊都相當(dāng)于沒(méi)做,包括包含在atomic塊內(nèi)的已經(jīng)執(zhí)行成功的語(yǔ)句也相當(dāng)于沒(méi)做,有點(diǎn)類(lèi)似于transaction。


2  DB2編程性能注意
2.1 大數(shù)據(jù)的導(dǎo)表
應(yīng)該是export后再load性能更好,因?yàn)閘oad不寫(xiě)日志。
比select into 要好。


<

標(biāo)簽:長(zhǎng)白山 潛江 茂名 惠州 唐山 平頂山 貴港 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DB2編程序技巧 (五)》,本文關(guān)鍵詞  DB2,編程序,技巧,五,DB2,編程序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DB2編程序技巧 (五)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于DB2編程序技巧 (五)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章