IF in_ACCTNBR IS NULL THEN --对存储过程输入参数进行判断
BEGIN
SELECT (ACCTNBR_PK.NEXTVAL) * 10
INTO lvnAcctNbr
FROM DUAL;--采用dual来给存储过程的变量提供值
EXCEPTION
WHEN NO_DATA_FOUND THEN
out_ERRORNBR := 99 ;--输出参数
lvnAcctNbr := NULL ;
lvsActvMsg := '账号生成失败';--add by wrf on 2010-11-21
RAISE OSI_GENERAL_ERROR ;--抛出异常
END;
end if;
小结:
1,t_c_b_s大量采用判断分支语句,即if enf if,或加上else或elsf
2,t_c_b_s对所有的分支语句全采用begin end,其中嵌入exception,放入异常,即
t_c_b_s对所有的操作分支严密进行控制,且每个分支中的exception如出错抛出
通用异常osi_general_error(此异常在存储过程最下方定义)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-702557/,如需转载,请注明出处,否则将追究法律责任。