电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

DB2編程序小小技巧

瀏覽:139日期: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 類似DECODE的轉(zhuǎn)碼操作 5
1.6 類似CHARINDEX查找字符在字串中的位置 5
1.7 類似DATEDIF計(jì)算兩個(gè)日期的相差天數(shù) 5
1.8 寫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 類型轉(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ǔ)句盡量寫復(fù)雜SQL 10
2.3 SQL  SP及C SP的選擇 10
2.4 查詢的優(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)文章:
主站蜘蛛池模板: UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科| 江苏齐宝进出口贸易有限公司| 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 制样机-密封锤式破碎机-粉碎机-智能马弗炉-南昌科鑫制样 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 |