Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / PL SQL Programming
 

An example showing continuing program execution after handling exception

SQL>  create table product(   2     product_id number(4)     not null,   3     product_description varchar2(20) not null   4  ); Table created. SQL> SQL> insert into product values (1,'Java'); 1 row created. SQL> insert into product values (2,'Oracle'); 1 row created. SQL> insert into product values (3,'C#'); 1 row created. SQL> insert into product values (4,'Javascript'); 1 row created. SQL> insert into product values (5,'Python'); 1 row created. SQL> SQL> DECLARE   2    v_descr VARCHAR2(20);   3  BEGIN   4    BEGIN   5      SELECT product_description   6      INTO v_descr   7      FROM product   8      WHERE product_id =10;   9      dbms_output.put_line(v_descr);  10    EXCEPTION WHEN NO_DATA_FOUND THEN  11      INSERT INTO product VALUES (10,'Assistant');  12      COMMIT;  13    END;  14    BEGIN  15      SELECT product_description  16      INTO v_descr  17      FROM product  18      WHERE product_id =1;  19      dbms_output.put_line(v_descr);  20    EXCEPTION WHEN NO_DATA_FOUND THEN  21      dbms_output.put_line('ERR:Invalid Data for Hierarchy');  22    END;  23  EXCEPTION  24    WHEN OTHERS THEN  25      dbms_output.put_line('ERR:An error occurred with info :'||  26      TO_CHAR(SQLCODE)||' '||SQLERRM);  27  END;  28  / Java PL/SQL procedure successfully completed. SQL> SQL> drop table product; Table dropped. SQL>