豹子 2007-6-23 09:48
DB2编程序技巧 (四)
1.10 预防字段空值的处理 mY!@B3_2a!M
SELECTDEPTNO,DEPTNAME,COALESCE(MGRNO,'ABSENT'),ADMRDEPT
n} S,KA-a2q9?
FROMDEPARTMENT
$xO+]\dL]
COALESCE函数返回()中表达式列表中第一个不为空的表达式,可以带多个表达式。
#O#^K0o$O5D)s
和oracle的isnull类似,但isnull好象只能两个表达式。
lrL5VcHCY$sTW!I
.S.naGWFi
]x"KT_2s M|Z
1.11 取得处理的记录数 V
j#KX)rkz
declarev_countint;
8?!}M%aqQ[w
update tb_test set t1=’0’
UND9I(O"I
hq
where t2=’2’;
MF6I$O/fhSrje
--检查修改的行数,判断指定的记录是否存在 +u&u'`c!u}
getdiagnostics v_count=ROW_COUNT; |U+cd&h
YQs
只对update,insert,delete起作用.
SrI2}0F:mS
不对selectinto有效
3X G&j-U8Y})cg
?W8?
C#P`1Ja-U'u
t
L2e9AE7V-SW
1.12 从存储过程返回结果集(游标)的用法 wE[$@G8K
1、建一sp返回结果集
9z+bkr5\b
CREATEPROCEDUREDB2INST1.Proc1() z+c2Q#^7|
LANGUAGESQL