Oracle工具PL/SQL的基本語法
在本章中,我們將學(xué)習(xí)PL/SQL的基本語法,PL/SQL是塊結(jié)構(gòu)語言; PL/SQL程序劃分成幾個部分,并在每個部分中寫入邏輯代碼塊。每個塊由三個子部分組成 -
- 聲明部分 - 此部分是以關(guān)鍵字
DECLARE開頭。這是一個可選部分,并定義了程序中要使用的所有變量,游標(biāo),子程序和其他元素。 - 可執(zhí)行命令部分 - 此部分包含在關(guān)鍵字
BEGIN和END之間,這是一個強(qiáng)制性部分。它由程序的可執(zhí)行PL/SQL語句組成。它應(yīng)該有至少一個可執(zhí)行代碼行,它可以只是一個NULL命令,表示不執(zhí)行任何操作。 - 異常處理部分 - 此部分以關(guān)鍵字
EXCEPTION開頭。這是一個可選部分,它包含處理程序中錯誤的異常。
每個PL/SQL語句以分號(;)結(jié)尾。 使用BEGIN和END可以將PL/SQL塊嵌套在其他PL/SQL塊中。 以下是PL/SQL塊的基本結(jié)構(gòu) -
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塊的結(jié)尾。要從SQL命令行運(yùn)行代碼,需要在代碼的最后一行之后鍵入/字符。當(dāng)上述代碼在SQL提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
Hello World PL/SQL procedure successfully completed.
PL/SQL標(biāo)識符
PL/SQL標(biāo)識符是常量,變量,異常,過程,游標(biāo)和保留字。標(biāo)識符包括一個字母,可選地后跟多個字母,數(shù)字,美元符號,下劃線和數(shù)字符號,不得超過30個字符。
默認(rèn)情況下,標(biāo)識符不區(qū)分大小寫。例如,可以使用integer或INTEGER來表示一個數(shù)值。 不能使用保留關(guān)鍵字作為標(biāo)識符。
PL/SQL分隔符
分隔符是具有特殊含義的符號。以下是PL/SQL中的分隔符列表 -
| 分隔符 | 描述 |
|---|---|
+,-, *, / |
加法,減法/負(fù),乘法,除法 |
% |
屬性綁定 |
' |
字符串分隔符 |
. |
組件選擇符 |
(,) |
表達(dá)式或列表分隔符 |
: |
主機(jī)變量指示符 |
, |
項(xiàng)目分隔符 |
" |
引用標(biāo)識符分隔符 |
= |
關(guān)系運(yùn)算符 |
@ |
遠(yuǎn)程訪問指示符 |
; |
聲明或語句終止符 |
:= |
賦值運(yùn)算符 |
=> |
關(guān)聯(lián)運(yùn)算符 |
| ΙΙ | 連接運(yùn)算符 |
** |
指數(shù)運(yùn)算符 |
<<, >> |
標(biāo)簽分隔符(開始和結(jié)束) |
/*, */ |
多行注釋分隔符(開始和結(jié)束) |
-- |
單行注釋指示符 |
.. |
范圍運(yùn)算符 |
<, >, <=, >= |
關(guān)系運(yùn)算符 |
<>, '=, ~=, ^= |
不同版本的”不等于”運(yùn)算符 |
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; /
當(dāng)上述代碼在SQL *Plus提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
Hello World PL/SQL procedure successfully completed.
PL/SQL程序單元
PL/SQL單元是以下任何一個 -
- PL/SQL塊
- 函數(shù)
- 包
- 包體
- 過程
- 觸發(fā)器
- 類型
- 類型體
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信