PL SQL複習之塊結構

2021-08-30 03:58:25 字數 909 閱讀 9678

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