能否介绍一下exception的用法?各位高手。
有时用到exception when others then 但不知原理。
还有其它的用法呢?

解决方案 »

  1.   

    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没有查询到记录
      

  2.   

    EXCEPTION就是当异常发生时我们希望程序做的事情用的最多的就是NO_DATA_FOUND之类的WHEN 异常名字(定义) THEN ‘DO SOMETHING’--在特定异常发生的时候,做一些事情
    WHEN OTHERS THEN 'DO SOMETHING ELSE' --发生异常,但不是之前声明的任何异常,做另外一些事情
      

  3.   

    到www.infoxa.com(西安信息资源网) 去下载Oracle触发器与存储过程高级编程,那里介绍的详细。也可能是www.ibook8.com,我有点记不清了。