The PLVexc (PL/Vision EXCeption handling) package provides generic and powerful exception-handling capabilities. See Chapter 22, Exception Handling for details.
c_go CONSTANT CHAR(1) := 'C';Requests that your program continue (ignore the error). Explained in more detail below.
c_recNgo CONSTANT CHAR(2) := 'RC';Requests that your program record the error and then continue. Explained in more detail below.
c_stop CONSTANT CHAR(1) := 'H';Requests that your program be halted if this exception occurs. Explained in more detail below.
c_recNstop CONSTANT CHAR(2) := 'RH';Requests that your program record the error and then halt. Explained in more detail below.
process_halted EXCEPTION;Package-specific exception raised when you request a "halt" action in the handler programs.
no_such_table EXCEPTION;PRAGMA EXCEPTION_INIT (no_such_table, -942);Predefined system exception for error ORA-942. Saves other developers from dealing with the EXCEPTION_INIT pragma.
snapshot_too_old EXCEPTION;PRAGMA EXCEPTION_INIT (snapshot_too_old, -1555);Predefined system exception for error ORA-1555. Saves other developers from dealing with the EXCEPTION_INIT pragma.
PROCEDURE log;Requests that whenever a PLVexc handler is called, a message is sent to the PL/Vision log.
PROCEDURE nolog;Do not log the handling action when the exception is recorded and handled. with the COMMIT.
FUNCTION logging RETURN BOOLEAN;Returns TRUE if currently logging PLVexc-based exception handling.
PROCEDURE show;Requests that error information be displayed to your screen using the p.l procedure.
PROCEDURE noshow;Turns off display of the error information.
FUNCTION showing RETURN BOOLEAN;Returns TRUE if PLVexc is currently showing errors.
PROCEDURE rblast;Requests that a rollback be issued to the most recent savepoint before writing error information to the log (the default).
PROCEDURE rbdef;Requests that a rollback be issued to the default PLVlog savepoint before writing error information to the log (the default).
PROCEDURE norb;Turns off issuing of rollback before logging of the error information.
FUNCTION rb RETURN VARCHAR2;Returns TRUE if PLVexc is currently issuing a rollback.
PROCEDURE handle (context_in IN VARCHAR2, err_code_in IN INTEGER, handle_action_in IN VARCHAR2, msg_in IN VARCHAR2 := SQLERRM);Low-level, generic exception-handling program. This program is called by all other PLVexc handlers, which are overloaded for error number and message.
PROCEDURE recNgo (msg_in IN VARCHAR2 := NULL);PROCEDURE recNgo (err_code_in IN INTEGER);High-level exception handler that records and then ignores the error.
PROCEDURE go (msg_in IN VARCHAR2 := NULL);PROCEDURE go (err_code_in IN INTEGER);High-level exception handler that ignores the error, but gives you the opportunity to log or display the exception.
PROCEDURE recNstop (msg_in IN VARCHAR2 := NULL);PROCEDURE recNstop (err_code_in IN INTEGER);High-level exception handler that records the error and then causes the current program to halt.
PROCEDURE stop (msg_in IN VARCHAR2 := NULL);PROCEDURE stop (err_code_in IN INTEGER);High-level exception handler that causes the current program to halt.
PROCEDURE bailout;Starts the bailout process; the current exception will be propagated out of all exception sections that use PLVexc, regardless of the action handled.
PROCEDURE nobailout;Turns off the bailout process. PLVexc will not propagate the exception past all PLVexc exception handlers.
FUNCTION bailing_out RETURN BOOLEAN;Returns TRUE if PLVexc is currently set to bail out when it encounters a bailout error.
PROCEDURE clear_bailouts;Registers a specific error number as a bailout error.
PROCEDURE clear_bailouts;Clears the PLVexc list of bailout errors.
PROCEDURE bailout_on (err_code_in IN INTEGER);Adds an error code to the list that PLVexc treats as bailout errors.
PROCEDURE nobailout_on (err_code_in IN INTEGER);Removes an error code from the list that PLVexc treats as bailout errors.
FUNCTION bailout_error (err_code_in IN INTEGER) RETURN BOOLEAN;
Copyright (c) 2000 O'Reilly & Associates. All rights reserved.
| This HTML Help has been published using the chm2web software. |