plsql基礎學習--五、plsql塊應用
阿新 • • 發佈:2018-12-10
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;