DB2编程序小小技巧
上一篇 / 下一篇 2008-07-30 17:29:04 / 个人分类:db2
一些编程经验,与大家共享!
1 DB2编程 ITPUB个人空间+ty!^uf!E6\
1.1 建存储过程时CREATE 后一定不要用TAB键 3
[4@TS Zr]01.2 使用临时表 3
~\8H"cy+L0`:rZ01.3 从数据表中取指定前几条记录 3
b+xa/J0D5?01.4 游标的使用 4ITPUB个人空间C5H.gz3k2n
注意commit和rollback 4ITPUB个人空间V#|3z?6G6^8@
游标的两种定义方式 4
3DriqC,px(^0修改游标的当前记录的方法 5
M#`,a
C'BA6[01.5 类似DECODE的转码操作 5
3JdqZ/nm*L01.6 类似CHARINDEX查找字符在字串中的位置 5
M2P fvlg;r1J:E01.7 类似DATEDIF计算两个日期的相差天数 5ITPUB个人空间? {GI/iV1y
1.8 写UDF的例子 5
~8?!?lDCLV01.9 创建含IDENTITY值(即自动生成的ID)的表 6
-G{5b.p\+M%\|01.10 预防字段空值的处理 6ITPUB个人空间3?7k(m4_p8DM3Y
1.11 取得处理的记录数 6ITPUB个人空间+qO\3J%Vn8J1H%\Q
1.12 从存储过程返回结果集(游标)的用法 6
}KDlu2QMTx01.13 类型转换函数 8ITPUB个人空间gWm\0?
1.14 存储过程的互相调用 8ITPUB个人空间olx+K:LHj
1.15 C存储过程参数注意 8
o
F*x'@Z[{n01.16 存储过程FENCE及UNFENCE 8
L;]^'K }!T4x01.17 SP错误处理用法 9
{,a
ipz1S:\#d{01.18 IMPORT用法 9ITPUB个人空间^5m agz7w6P-j/w
1.19 VALUES的使用 9
X^Du.s#o01.20 给SELECT 语句指定隔离级别 10ITPUB个人空间{
J
J(d9m'A|E-L
1.21 ATOMIC及NOT ATOMIC区别 10ITPUB个人空间0gk.b9|l&\$va{
2 DB2编程性能注意 10ITPUB个人空间
?N'S,u1JN@.w d
2.1 大数据的导表 10
&\WhE,x\$y02.2 SQL语句尽量写复杂SQL 10ITPUB个人空间RJ'h.?
x$Z3Yc
2.3 SQL SP及C SP的选择 10
tP:i v(i2g }02.4 查询的优化(HASH及RR_TO_RS) 11
.A#e o~A"B$y
c.t$n02.5 避免使用COUNT(*) 及EXISTS的方法 11
a3rl!kbUS)y03 DB2表及SP管理 12ITPUB个人空间b.a)?&Rsw
fl4_s6v,o'o
3.1 看存储过程文本 12ITPUB个人空间2Z9?)Y8S*Z
3.2 看表结构 12
}TI-d6jF03.3 查看各表对SP的影响(被哪些SP使用) 12ITPUB个人空间S0wdV1{%g
3.4 查看SP使用了哪些表 12ITPUB个人空间sbCt5dw
3.5 查看FUNCTION被哪些SP使用 12ITPUB个人空间p/o0~e'|m"U1m
3.6 修改表结构 12
[jlGA;p9GY2o04 DB2系统管理 13
$F1w8Yx$G0`U04.1 DB2安装 13
(C#d#vn"y04.2 创建DATABASE 14
U3I_YF'K/Z&i)y've] h04.3 手工做数据库远程(别名)配置 14ITPUB个人空间|)c5E~"GFf
4.4 停止启动数据库实例 14ITPUB个人空间dWR:k!f1[
4.5 连接数据库及看当前连接数据库 14
!V*`Hs-VM#S&V04.6 停止启动数据库HEAD 15ITPUB个人空间3pp?IS
4.7 查看及停止数据库当前的应用程序 15
&B{,sS?f04.8 查看本INSTANCE下有哪些DATABASE 15
"BEB I*Z04.9 查看及更改数据库HEAD的配置 16
~loJd [bN)n04.9.1 改排序堆的大小 16