例外的分類
oracle將例外分為預定義例外,非預定義例外和自定義例外三種。
預定義例外用於處理常見的oracle錯誤。
非預定義例外用於處理預定義例外不能處理的例外。
自定義例外使用者處理與oracle錯誤無關的其它情況。
例外處理
如果不處理例外,我們看看會出現什麼情況:
案例:編寫乙個過程,可接收雇員的編號,並顯示該雇員的姓名。
問題是,如果輸入的雇員編號不存在,怎麼樣去處理?
例項:sql> declare
2 --定義
3 v_ename emp.ename%type;
4 begin
5 --
6 select ename into v_ename from emp where empno=&no;
7 dbms_output.put_line('名字:'||v_ename);
8 exception
9 --no_data_found是預定義例外
10 when no_data_found then
11 dbms_output.put_line('編號不存在!');
12 end;
13 /
編號不存在!
pl/sql procedure successfully completed
MD04例外說明
組 例外資訊號 例外資訊描述 例外資訊含義 處理辦法1 69可能的遞迴bom元件 bom元件中含有父階物料 通知主資料維護人員檢查bom2 新,和過去的未清日期 新建立的採購申請,其開啟日期落在過去 盡快轉換定單 5 過去的未清日期 採購申請的開啟日期落在過去 盡快轉換定單 2 3 新,和過去的開始...
PL SQL 學習筆記 (13)例外之自定義例外
自定義例外 定義變數,型別是 exception 使用raise拋出自定義例外。例子 查詢50號部門的員工姓名 1 自定義例外 查詢50號部門的員工姓名 2set serveroutput on34 declare5 定義游標,代表50號部門的員工姓名 6cursor cemp is select ...
例外處理 PL SQL
預定義例外 處理常見的oracle錯誤 no data found 編寫乙個塊,輸入雇員的編號,並顯示改雇員的姓名 如果雇員的編號不存在,怎樣去處理?declare v name varchar2 50 begin select ename into v name from emp where em...