home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 37.ddi / demo / demo5_pls.sql < prev    next >
Encoding:
Text File  |  1991-03-04  |  750 b   |  24 lines

  1. rem
  2. rem $Header: demo5_pls.sql,v 6.1 90/02/16 18:40:16 nsalah Exp $ demo5_pls.sql Copyr (c) 1989 Oracle
  3. rem
  4. DECLARE
  5.     last_name          emp.ename%TYPE;
  6.     err_string         CHAR(48);
  7. BEGIN
  8.     SELECT ename INTO last_name FROM emp
  9.       WHERE empno = &emp_num;
  10.         /* &emp_num is a SQL*Plus variable */
  11.     INSERT INTO temp (col1, message) VALUES (&emp_num, last_name);
  12.     COMMIT;
  13. EXCEPTION
  14.     WHEN NO_DATA_FOUND THEN
  15.         INSERT INTO temp (col1, message)
  16.           VALUES (&emp_num, 'No employee with that id.');
  17.         COMMIT;
  18.     WHEN OTHERS THEN
  19.         err_string := SUBSTR(SQLERRM, 12, 48);  -- extract error text
  20.         INSERT INTO temp (col1, message)
  21.           VALUES (&emp_num, 'Other: ' || err_string);
  22.         COMMIT;
  23. END;
  24.