程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> PL/SQL >> PL/SQL基本語法

PL/SQL基本語法

編輯: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 塊

  • 函數

  • 包體

  • 過程

  • 觸發器

  • 類型

  • 類型體

這些單元都將在即將到來的章節中學習討論。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved