t_c_b_s之

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(此异常在存储过程最下方定义)

请使用浏览器的分享功能分享到微信等