PL/SQL基本語法

在本章中,我們將學習PL/SQL的基本語法,PL/SQL是塊結構語言; PL/SQL程式劃分成幾個部分,並在每個部分中寫入邏輯代碼塊。每個塊由三個子部分組成 -

  • 聲明部分 - 此部分是以關鍵字DECLARE開頭。這是一個可選部分,並定義了程式中要使用的所有變數,游標,副程式和其他元素。
  • 可執行命令部分 - 此部分包含在關鍵字BEGINEND之間,這是一個強制性部分。它由程式的可執行PL/SQL語句組成。它應該有至少一個可執行代碼行,它可以只是一個NULL命令,表示不執行任何操作。
  • 異常處理部分 - 此部分以關鍵字EXCEPTION開頭。這是一個可選部分,它包含處理程式中錯誤的異常。

每個PL/SQL語句以分號(;)結尾。 使用BEGINEND可以將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個字元。

默認情況下,識別字不區分大小寫。例如,可以使用integerINTEGER來表示一個數值。 不能使用保留關鍵字作為識別字。

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 *Plus提示符下執行時,它會產生以下結果 -

Hello World

PL/SQL procedure successfully completed.

PL/SQL程式單元

PL/SQL單元是以下任何一個 -

  • PL/SQL塊
  • 函數
  • 包體
  • 過程
  • 觸發器
  • 類型
  • 類型體

這些單元將在接下來的章節中討論和學習。


上一篇: PL/SQL環境安裝設置 下一篇: PL/SQL數據類型