1. 程式人生 > >plsql基礎學習--五、plsql塊應用

plsql基礎學習--五、plsql塊應用

pl/sql塊結構

1.語法:

declare --宣告

  variables,cursors,user-defined exceptions

begin --執行部分

  sql statements

  pl/sql statements

exception --異常處理部分

  actions to perform when errors occur

end;

2.對各語句塊的說明:

(1)一個基本pl/sql塊由三部分組成:定義部分、可執行部分以及例外處理部分

(2)定義部分:定義將在可執行部分中呼叫的所有變數、常量、遊標和使用者自定義的例外處理。這部分可以沒有

可執行部分:包括對資料庫中進行操作的sql語句,以及對塊中進行組織、控制的pl/sql語句。這部分必須存在

異常處理部分:對可執行部分中語句,在執行過程中出錯或出現非正常現象時所做的相應處理。這部分可以沒有

3.pl/sql塊中的識別符號定義要求和限制有:

識別符號名不能超過30字元

第一個字元必須為字母

不分大小寫

不能用-(減號)

不能是sql保留字

注:一般不要把變數名宣告與表中欄位名弄得完全一樣,如果這樣可能得到不正確的結果

4.pl/sql塊說明:

pl/sql塊中可以包含子塊

子塊可以位於pl/sql中的任何部分

子塊即pl/sql中的一條命令

5.舉例:

現在sqlplus中設定

--顯示儲存過程輸出

set serveroutput on

--取消顯示變數替換時的提示資訊

set verify off

--只有執行部分的pl/sql塊
begin
    dbms_output.put_line('Hello,Oracle');
end;
--只有宣告部分和執行部分的pl/sql塊
declare
    v_name varchar2(10);
begin
    select dname into v_name from dept
    where deptno=&dno;
    dbms_output.put_line('部門名稱' || v_name);
end;