Oracle工具PL/SQL的基本語法及識別符號
阿新 • • 發佈:2022-04-15
Oracle工具PL/SQL的基本語法
更新時間:2021年12月17日 16:04:28 作者:回憶若風 這篇文章主要介紹了Oracle工具PL/SQL的基本語法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧在本章中,我們將學習PL/SQL的基本語法,PL/SQL是塊結構語言; PL/SQL程式劃分成幾個部分,並在每個部分中寫入邏輯程式碼塊。每個塊由三個子部分組成 -
- 宣告部分 - 此部分是以關鍵字
DECLARE
開頭。這是一個可選部分,並定義了程式中要使用的所有變數,遊標,子程式和其他元素。 - 可執行命令部分 - 此部分包含在關鍵字
BEGIN
和END
之間,這是一個強制性部分。它由程式的可執行PL/SQL語句組成。它應該有至少一個可執行程式碼行,它可以只是一個NULL
- 異常處理部分 - 此部分以關鍵字
EXCEPTION
開頭。這是一個可選部分,它包含處理程式中錯誤的異常。
每個PL/SQL語句以分號(;
)結尾。 使用BEGIN
和END
可以將PL/SQL塊巢狀在其他PL/SQL塊中。 以下是PL/SQL塊的基本結構 -
1 2 3 4 5 6 7 |
DECLARE
<declarations section >
BEGIN
<executable command(s)>
EXCEPTION
<exception handling>
END ;
|
Hello World示例
1 2 3 4 5 6 |
DECLARE
message varchar2(20):= 'Hello, World!' ;
BEGIN
dbms_output.put_line(message);
END ;
/
|
END;
行表示PL/SQL塊的結尾。要從SQL命令列執行程式碼,需要在程式碼的最後一行之後鍵入/字元。當上述程式碼在SQL提示符下執行時,它會產生以下結果 -
1 2 |
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單行註釋以分隔符開頭 --
(雙連字元),多行註釋由/*
和*/
括起來。
1 2 3 4 5 6 7 8 9 10 |
DECLARE
-- variable declaration
message varchar2(20):= 'Hello, World!' ;
BEGIN
/*
* PL/SQL executable statement(s)
*/
dbms_output.put_line(message);
END ;
/
|
當上述程式碼在SQL *Plus提示符下執行時,它會產生以下結果 -
1 2 |
Hello World
PL/SQL procedure successfully completed.
|
PL/SQL程式單元
PL/SQL單元是以下任何一個 -
- PL/SQL塊
- 函式
- 包
- 包體
- 過程
- 觸發器
- 型別
- 型別體