PL SQL 的基本結構

2021-07-26 16:49:30 字數 1367 閱讀 1180

#基於塊結構

pl/sql是塊結構語言。塊由declare,begin,exception,end關鍵字劃分,並且劃分為3個不同的區域:

3個區域中,只有執行區域是必須的,其他兩個區域都是可選的

[declare]

declaration statements;

begin

execution statements;

[exception]

exception handling statements;

end;

僅包含執行區域的hello world

begin

dbms_output.put_line ('hello world!');

end;

包含所有區域的hello world

declare

l_message

varchar2 (100) := 'hello world!';

begin

dbms_output.put_line (l_message);

exception

when others

then

dbms_output.put_line (sqlerrm);

end;

#匿名塊與命名塊

塊結構按是否命名,可分為匿名塊和命名塊。匿名塊是pl/sql中最簡單的程式單元,匿名塊定義後,只能被執行一次,「基本結構」中的hello world就是匿名塊;命名塊對程式塊賦名後,可以多次引用執行同乙個命名塊。

是函式和過程是都是命名塊。

#塊的巢狀

程式塊支援巢狀,可以通過在任意執行語句前通過begin-end的形式引入巢狀塊。

[declare]

declaration statements;

begin

[declare]

declaration statements;

begin

execution statements;

[exception]

exception handling statements;

end;

execution statements;

[exception]

exception handling statements;

end;

巢狀的程式塊提供了對程式的更好的控制:

可以優化變數的記憶體分配,把特定的**才需要的變數留到**所在的巢狀塊中宣告,使變數在巢狀塊真正需要執行的時候才被分配

提供更細粒度的異常處理邏輯,在巢狀塊內部直接捕獲巢狀塊中自己生成的異常,限制異常的傳播

PL SQL的定義(一)基本結構

謝謝 sql語言不可以使用邏輯處理結構 pl sql就將sql語言和程式語言結合在一起 在sql語言的基礎上增加了程式語言的特性,其實還有引數傳遞和sql 重用的優勢 其基本結構如下 包括了宣告部分,程式段開始,程式段結束,異常處理 宣告部分和異常部分是可選的 變數的宣告,它的有效作用域僅僅限於當前...

PL SQL塊的結構

1.宣告變數時,必須要指定型別 2.變數名需要先賦值,後使用 3.變數名沒有預設值 表現是空,無意義 pl sql塊的結構 declare v name varchar2 20 雨女無瓜 begin dbms output.put line v name 的第一條pl sql語句 end 與使用者互...

PL SQL基本操作

1 常規過程化形式 declare o booking flag char 10 begin call the procedure destine ticket 000000037 20,e 2,o booking flag dbms output.put line o booking flag e...