是一種區塊結構化的語言,每個區塊由三個子部分組成:
| 說明 | |
| 1 | 宣告 此部分開頭使用關鍵字DECLARE。它是一個可選的部分,並限定在該程序中使用的所有變量,遊標,子程序,和其他元素。 | 
| 2 | 可執行命令此部分是封閉關鍵字BEGIN和END,這是一個強製性的部分。它由程序的可執行文件的PL/SQL語句。它應具有至少一個可執行的代碼行,這可能僅僅是一個空命令,以指示什麼都不執行。 | 
| 3 | 異常處理此部分開頭使用關鍵字EXCEPTION。此部分又是可選的,含有異常,在程序處理錯誤中。 | 
每一個PL/SQL語句都以分號(;)結束。可嵌套在使用BEGIN和END等PL/SQL塊PL/SQL塊。這裡是一個PL/SQL塊的基本結構:
DECLARE
   <declarations
section>
BEGIN
   <executable
command(s)>
EXCEPTION
   <exception
handling>
END;
'Hello World' 範例:
DECLARE
   message 
varchar2(20):= 'Hello, World!';
BEGIN
   dbms_output.put_line(message);
END;
/
end;
行信號是PL/SQL塊的末端。要運行SQL命令行代碼,則可能需要代碼的最後一行前,輸入在第一個空行的開頭。當上述代碼在SQL提示符執行時,它產生了以下結果:
Hello World
PL/SQL procedure successfully
completed.
PL/SQL標識符號
PL/SQL標識符號可以是常數,變數,異常,Procedure,Cursor和保留字。標識符是由一個字母後麵可以跟更多的字母,數字,美元符號,下劃線和數字符號,並且不得超過30個字符。
默認情況下,標識符號不區分大小寫。所以,可以使用 integer 或 INTEGER 表示數值。不能使用保留關鍵字作為標識符。
PL/SQL分隔符號
分隔符是一個具有特殊意義的符號。以下是在PL/SQL分隔符的列表:
| 分隔符 | 描述 | 
| +, -, *, / | 加法,減法/否定,乘法,除法 | 
| % | 屬性索引 | 
| ' | 字串分隔符號 | 
| . | 組件選擇 | 
| (,) | 表達式或列表分隔符號 | 
| : | 主機變量指示符 | 
| , | 項目分離符 | 
| " | 帶引號的標識符分隔符號 | 
| = | 關係運算符 | 
| @ | 遠端存取符號 | 
| ; | 宣告中止符 | 
| := | 變數運算符號 | 
| => | 操作符號關聯 | 
| || | 連接運算符號 | 
| ** | 乘方運算符號 | 
| <<, >> | 標簽分隔符號(開始和結束) | 
| /*, */ | 多行注釋分隔符號(開始和結束) | 
| -- | 單行注釋指示符號 | 
| .. | 範圍操作 | 
| <, >, <=, >= | 關係運算符號 | 
| <>, '=, ~=, ^= | 不同版本的不相等 | 
PL/SQL注釋
Procedure裡的注釋是解釋性說明,可以自行編寫,並幫助任何人閱讀原始碼。
在PL/SQL支持單行和多行注釋。任何注釋裡麵所有字符都會被PL/SQL編譯器忽略。在PL/SQL單行注釋使用分隔符 - (雙連字符)和多行注釋被 /* 和
*/ 括起來。
DECLARE
   -- variable declaration
   message 
varchar2(20):= 'Hello, World!';
BEGIN
   /*
   
*  PL/SQL executable statement(s)
   
*/
   dbms_output.put_line(message);
END;
/
產生了以下結果:
Hello World
PL/SQL
procedure successfully completed.
PL/SQL程序單元
PL/SQL單元是下列任何一個:
·      
PL/SQL Block
·       Function
·      
Package
·      
Package Body
·      
Procedure
·      
Trigger
·       Type
·       Type Body
沒有留言:
張貼留言