自定義例外: 定義變數,型別是: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 ...