1. 程式人生 > >PL/SQL簡介與基本語法

PL/SQL簡介與基本語法

rep round 子程序 package 符號 編程語言 類型 運算符 授權

PL/SQL的簡介:

PLSQL 是Oracle公司在SQL基礎上進行擴展而成的一種過程語言。PLSQL提供了典型的高級語言特 性,包括封裝,例外處理機制,信息隱藏,面向對象等;並把最新的編程思想帶到了數據庫服務器和工具 集中。 與Java, C#相比 ,PLSQL的優勢是:SQL語言可以直接寫到PLSQL的“塊”中或者是PLSQL的過程、 函數中。沒有必要向java那樣先創建Statement對象來執行SQL; 這使得PLSQL成為很強大的事務處理語 言,即:使用SQL來處理數據,使用控制結構來處理業務邏輯。

技術分享

PLSQL在Oracle 數據庫服務器(在存儲過程、函數、數據庫觸發器,Package包中使用)和Oracle開發 工具集(在 開發工具組件的觸發器中使用);Form Developer,Report Developer 還可以使用共享庫 (包含使用PLSQL寫的過程和函數,擴展名為PLL的文件); SQL數據類型也可以在PLSQL中使用,結合 SQL提供者的直接訪問,這些共享數據類型整合了PLSQL和Oracle的數據庫字典。PLSQL消除了存取數據 庫的便利性與過程語言之間的障礙。

優點:

1.支持SQLSQL是訪問數據庫的標準語言,通過SQL命令,用戶可以操縱數據庫的數據。PL/SQL支持所有的SQL數據操縱命令、遊標控制命令、事務控制命令、SQL函數、運算符和偽列。同時PL/SQL和SQL語言緊密集成,PL/SQL支持所有的SQL數據類型和NULL值。

2.支持面向對象編程,PL/SQL支持面向對象的編程,在PL/SQL中可以創建類型,可以對類型進行繼承,可以在子程序中重載方法等。

3.更好的性能,SQL是非過程語言,只能一條一條的執行,而PL/SQL把一個PL/SQL統一進行編譯後執行,同時還可以把編譯好的PL/SQL塊存儲起來,以備重用,減少了應用程序和服務器之間的通 信時間,所以PL/SQL是高效而快速的。

4.可移植性,使用PL/SQL編寫的應用程序語言,可以移植到任何操作平臺的ORACLE服務器,同時還可以編寫可移植程序庫,在不同環境中使用。

5.安全性,可以通過存儲過程對客戶機和服務器之間的應用程序邏輯進行分割,這樣可以限制對ORACLE數據庫的訪問,數據庫還可以授權和撤銷其他用戶的訪問權利。

PL/SQL的基本語法:

PL/SQL是一種塊結構的語言。一個PL/SQL包含了一個或多個邏輯快,邏輯塊中可以聲明變量、寫程序主體、還可以捕獲異常和異常處理。每個邏輯快分為三個部分,語法結構如下:

  PL/SQL的語法結構

  [DECLARE

      --declaration statements]      變量或常量聲明部分。可選。

  BEGIN

      --executable statements         執行部分。BEGIN開始,END結束(加;號)。必須寫。

  [EXCEPTION

      --exception statements]          異常處理部分。可選。作用於java中異常的作用和機制都一樣。

  END;

  註意:

1.PL/SQL是一種編程語言,有自己獨有的數據類型,變量聲明和賦值以及流程控制語句。

2.對大小寫不敏感,但是為了規範:關鍵字全部大寫,其余部分小寫。

3.每一條語句以分號結束。

PL/SQL特殊符號說明:

技術分享

PL/SQL簡介與基本語法