14 例外處理

2021-09-02 13:56:54 字數 710 閱讀 3051

例外的分類

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...