PLSQL

PLSQL介紹

PLSQL介紹

PL/SQL代表過程語言;結構化查詢語言是一種塊結構化語言。這是甲骨文公司在20世紀80年代開發的。它是Oracle公司對SQL和關係數據庫的擴展。這在Oracle數據庫版本7中也是可用的,它存儲過程、函數、包和觸發器。從11.2.1版本開始的內存數據庫,以及從9.7版本開始的IBM DB 2。據說Oracle公司通常在每個Oracle數據庫的不同連續版本中使用PL/SQL功能。

PL/SQL語言還包括過程語言元素,如條件和循環。PL/SQL允許對這些類型的常量和變量以及觸發器進行聲明。它可以處理運行時錯誤的異常。通過在PL/SQL中包含集合,也支持數組。從版本8開始,它們還包含了與麵向對象相關的特性。任何程序員或用戶都可以創建所有這些PL/SQL單元,如函數、包、過程、類型和觸發器,它們存儲在數據庫中,供所有將使用Oracle數據庫任何編程接口的應用程序重用。

PL/SQL克服了SQL的所有缺點,眾所周知,它是一種過程性語言,提供了決策、迭代和其他過程性編程語言的許多功能。PL/SQL程序單元可以是下麵的任何一個單元,比如PL/SQL匿名塊、過程、函數、包規範、包主體、觸發器、類型規範以及類型主體庫。這些程序單元被稱為源代碼,它們被編譯、開發,然後最終在數據庫上執行。關於PL/SQL的一些值得注意的事實:

  1. 據說它是完全可移植的,也是高性能的事務處理語言。
  2. 它提供了一個內置的解釋性和獨立於操作係統的編程環境。
  3. 它可以直接從命令行SQL *Plus接口調用。
  4. 可以從外部編程語言調用直接調用數據庫。
  5. 它的通用語法基於ADA和pascal編程語言。
  6. 除了Oracle之外,我們可以說在TimesTen內存數據庫和IBM DB2中也可以使用PL/SQL。

PL/SQL的一些特性有以下特性:

  1. 它與SQL緊密集成。
  2. 它可以提供廣泛的錯誤檢查。
  3. 它還提供了不同種類的編程結構。
  4. 它支持通過函數和過程進行結構化編程。
  5. 它還支持麵向對象編程。
  6. 它可以支持web應用程序和服務器頁麵的開發。
Baidu
map