我想使用Oracle異常來處理下面代碼中可能發生的錯誤。如果用戶提供數據庫中不存在的書籍ID和/或員工ID,則會引發NO_DATA_FOUND異常。因此,我怎麼知道哪個語句引發了這個異常。使用Oracle異常
CREATE OR REPLACE PROCEDURE TEST_EXCEPTION
(
book_id_in IN book.book_id%TYPE,
emp_id_in IN emp.emp_id%TYPE
)
IS
v_book_desc book.description%TYPE;
v_emp_name emp.emp_name%TYPE;
BEGIN
SELECT description into v_book_desc FROM book WHERE book_id = book_id_in;
...
SELECT emp_name into v_emp_name FROM emp WHERE emp_id = emp_id_in;
...
EXCEPTION
WHEN NO_DATA_FOUND THEN
/* Do something */
END TEST_EXCEPTION;
我欣賞任何建議或指導。謝謝。