CREATE OR REPLACE PROCEDURE DB_FPGL.P_FP_PHCD (as_a IN VARCHAR2, ) IS ls_b varchar2(10); BEGIN select bb into ls_b from table where bb='1'; exception when no_data_found then raise_application_error(-20211,'从发票种类代码子表中无法找到该参数值!'); END; 主要是对于一些语法没有问题,但是因为数据而造成的一些错误的处理,exception when others then 是指程序没判断出的所有的异常,no_data_found 是指前面的select没有查询到记录
EXCEPTION就是当异常发生时我们希望程序做的事情用的最多的就是NO_DATA_FOUND之类的WHEN 异常名字(定义) THEN ‘DO SOMETHING’--在特定异常发生的时候,做一些事情 WHEN OTHERS THEN 'DO SOMETHING ELSE' --发生异常,但不是之前声明的任何异常,做另外一些事情
)
IS
ls_b varchar2(10);
BEGIN
select bb into ls_b from table where bb='1';
exception
when no_data_found then
raise_application_error(-20211,'从发票种类代码子表中无法找到该参数值!');
END;
主要是对于一些语法没有问题,但是因为数据而造成的一些错误的处理,exception when others then 是指程序没判断出的所有的异常,no_data_found 是指前面的select没有查询到记录
WHEN OTHERS THEN 'DO SOMETHING ELSE' --发生异常,但不是之前声明的任何异常,做另外一些事情