An example showing handling of pre-defined exceptions : Your Exception « PL SQL Programming « Oracle PL/SQL Tutorial






SQL>
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>
SQL> DECLARE
  2    v_descr VARCHAR2(20);
  3  BEGIN
  4    SELECT product_description
  5    INTO v_descr
  6    FROM product
  7    WHERE product_id =10;
  8    dbms_output.put_line(v_descr);
  9  EXCEPTION WHEN NO_DATA_FOUND THEN
 10    dbms_output.put_line('ERR:Invalid Hierarchy Code 10');
 11  END;
 12  /
ERR:Invalid Hierarchy Code 10

PL/SQL procedure successfully completed.

SQL>
SQL>
SQL> drop table product;

Table dropped.








24.18.Your Exception
24.18.1.Create your own no_data_found EXCEPTION
24.18.2.An example showing handling of pre-defined exceptions
24.18.3.Catch 'cannot get lock exception'
24.18.4.Handling user-defined exceptions with a WHEN clause
24.18.5.An example of using PRAGMA EXCEPTION_INIT
24.18.6.Assign custom exception a number