PL SQL 學習筆記 (13)例外之自定義例外

2022-09-04 23:18:19 字數 981 閱讀 9098

自定義例外: 定義變數,型別是:exception;

使用raise拋出自定義例外。

例子:查詢50號部門的員工姓名

1

--自定義例外:查詢50號部門的員工姓名

2set serveroutput on34

declare5--

定義游標,代表50號部門的員工姓名

6cursor cemp is

select ename from emp where deptno=50;

7 pename emp.ename%

type;8--

自定義例外

9no_emp_found exception;

1011

begin

12--

開啟游標

13open

cemp;

1415

--直接取乙個員工的姓名

16fetch cemp into

pename;

1718

if cemp%notfound then

19--

丟擲例外

20raise no_emp_found;

21endif;

2223

--關閉游標

24--

oracle自動啟動pmon(process monitor)

25close

cemp;

2627

exception

28when no_emp_found then dbms_output.put_line('

沒有找到員工');

29when others then dbms_output.put_line('

其他例外');

30end;31

/

結果:

PL SQL學習筆記之異常

一 異常 程式執行過程 現錯誤情況被稱為異常,主要有兩種型別的異常 二 系統定義的異常 exception oracle error sqlcode 描述access into null 06530 6530 為空物件賦值時引發 case not found 06592 6592 沒有相應的選擇語句...

PL SQL學習筆記之迴圈語句

一 基本迴圈 loop 迴圈體 退出迴圈 1 if condition then exit endif 2 exit when condition end loop 二 while迴圈 while condition loop sequence of statements end loop 三 fo...

PL SQL學習筆記之觸發器

一 觸發器響應的事件 二 建立觸發器 create or replace trigger trigger name of col name on table name referencing old as o new as n 引用儲存舊值的old表 和 新值的 new表 for each row ...