Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Line number in a stored procedure or function
When using raise_application_error() function in an exception clause,
does anyone know how to show the exact line number where the error
happened. In the following I want to see line number 4 not line number
8.
SQL> create table temp (
2 col1 varchar2(1));
Table created.
SQL> SQL> SQL> CREATE OR REPLACE procedure test is 2 c_err_msg varchar2(100);3
6 when OTHERS then 7 c_err_msg := sqlerrm; 8 raise_application_error(-20000,c_err_msg);9 END;
Procedure created.
SQL>
SQL> execute test
begin test; end;
*
ERROR at line 1:
ORA-20000: ORA-01401: inserted value too large for column ORA-06512: at "WS_DEV.TEST", line 8 ORA-06512: at line 1
SQL>
SQL>
--
55 Broadway - 21st Floor
New York, New York 10006
Phone: 800.221.5327 x2136
Fax: 212-825-2245
E-Mail: MWeinstock_at_lds.com
Web: http://www.lds.com
Received on Wed Dec 15 1999 - 14:37:50 CST