pl sql 由三個部分組成:定義部分,執行部分,例外處理部分
a.只包含執行部分的pl/sql塊
set serveroutput on
begin
dbms_output.put_line('helllo world');
end;
輸出:hello world
注意點1:dbms_output報輸出資料或訊息時,必須將
sql*plus的環境變數serveroutput設定為on
b 包含定義部分和執行部分的pl/sql塊
declare
v_ename varchar2(5);
begin
select ename into v_ename from emp
where empno = &no;
dbms_output.put_line('雇員名:'||v_ename);
end;
輸出:輸入no的值: 7788
雇員名:scott
c.包含定義部分,執行部分和例外部分的pl/sql塊
eclare
v_ename varchar2(5);
begin
select ename into v_ename from emp
where empno = &no;
dbms_output.put_line('雇員名:'||v_ename);
exception
when no_data_found_then
dbms_output.put_line('請輸入正確的雇員號!')
end;
輸出:輸入no的值:1234
請輸入正確的雇員號!
注意declare ,begin ,exception 後面沒用(;),end後面必須有(;)
PL SQL塊的結構
1.宣告變數時,必須要指定型別 2.變數名需要先賦值,後使用 3.變數名沒有預設值 表現是空,無意義 pl sql塊的結構 declare v name varchar2 20 雨女無瓜 begin dbms output.put line v name 的第一條pl sql語句 end 與使用者互...
Oracle基礎之PL SQL程式塊
pl sql塊由三個部分組成 說明部分 執行部分和異常處理部分。一段完整的pl sql程式塊結構如下所示 declare 說明部分 begin 塊開始標記 執行部分 exception 異常處理部分 end 塊結束標記 說明 1 說明部分 說明部分是可選的。由關鍵字declare引出,用於定義常量 ...
PL SQL程式設計 Exception塊
一.預定義的異常處理 錯誤號 異常錯誤資訊名稱 說明 ora 0001 dup val on index 違反了唯一性限制 ora 0051 timeout on resource 在等待資源時發生超時 ora 0061 transaction backed out 由於發生死鎖事務被撤消 ora ...