PL/SQL基本語法
PL/SQL是一種塊結構的語言,這意味着PL/SQL程序被劃分和編寫代碼的邏輯塊。每塊由三個子部分組成:
S.N.
段和說明
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標識符是常量,變量,異常,過程,遊標和保留字。標識符是由一個字母后面可以跟更多的字母,數字,美元符號,下劃線和數字符號,並且不得超過30個字符。
默認情況下,標識符不區分大小寫。所以,可以使用 integer 或 INTEGER 表示數值。不能使用保留關鍵字作爲標識符。
PL/SQL分隔符
分隔符是一個具有特殊意義的符號。以下是在PL/SQL分隔符的列表:
分隔符
描述
+, -, *, /
加法,減法/否定,乘法,除法
%
屬性索引
'
字符串分隔符
.
組件選擇
(,)
表達式或列表分隔符
:
主機變量指示符
,
項目分離符
"
帶引號的標識符分隔符
=
關係運算符
@
遠程訪問指示符
;
聲明終止符
:=
賦值運算符
=>
操作符關聯
||
連接運算符
**
乘方運算符
<<, >>
標籤分隔符(開始和結束)
/*, */
多行註釋分隔符(開始和結束)
--
單行註釋指示符
..
範圍操作
<, >, <=, >=
關係運算符
<>, '=, ~=, ^=
不同版本的不相等的
PL/SQL註釋
程序註釋是解釋性說明,可以包括自己編寫的,並幫助任何人閱讀源代碼的PL/SQL代碼。所有的編程語言允許某種形式的註釋。
在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; /
當上述代碼在SQL提示符執行時,它產生了以下結果:
Hello World
PL/SQL procedure successfully completed.
PL/SQL程序單元
PL/SQL單元是下列任何一個:
PL/SQL 塊
函數
包
包體
過程
觸發器
類型
類型體
這些單元都將在即將到來的章節中學習討論。