PL/SQL是是由甲骨文公司在90年代初開發,以提高SQL的功能。
PL/SQL是嵌入在Oracle資料庫中的三個關鍵的程式設計語言之一(隨著SQL本身和Java)。
PL/SQL是Oracle資料庫對SQL語句的擴充套件。在普通SQL語句的使用上增加了程式設計語言的特點,所以PL/SQL就是把資料操作和查詢語句組織在PL/SQL程式碼的過程性單元中,通過邏輯判斷、迴圈等操作實現複雜的功能或者計算的程式語言。 在PL/SQL程式設計語言是由甲骨文公司在20世紀80年代,作為SQL程式擴充套件語言和Oracle關聯式資料庫開發。以下是關於PL/ SQL值得注意的事實:
- PL/SQL是一個完全可移植的,高效能的事務處理語言。
- PL/SQL提供了內建的直譯器以及OS獨立程式設計環境。
- PL/ SQL也可直接呼叫的命令列
SQL* Plus
介面。 - 直接呼叫也可以從外部程式設計語言呼叫資料庫。
- PL/SQL的一般語法是基於ADA和Pascal程式設計語言。 除了甲骨文,PL/SQL在TimesTen記憶體資料庫和IBM DB2也可用。
PL/SQL的特點
PL/SQL具有以下特點:
- PL/SQL緊密結合整合SQL。
- 它提供了廣泛的錯誤檢查。
- 它提供了大量的資料型別。
- 它提供了多種程式設計結構。
- 它支援通過函式和程式結構化程式設計。
- 它支援物件導向的程式設計。
- 它支援開發Web應用程式和伺服器的頁面。
PL/SQL的優點
PL/SQL具有以下優點:
- SQL是標準的資料庫語言和PL/SQL極力使用SQL整合。
- PL/SQL支援靜態和動態SQL。
- 靜態SQL支援DML操作和事務PL/SQL塊控制。
- 動態SQL是SQL允許嵌入PL/SQL塊的DDL語句。
- PL/SQL允許一次傳送語句的整塊到資料庫。這降低了網路流量,並提供高效能的應用程式。
- PL/SQL給程式設計人員高的生產效率,因為它可以查詢,轉換並在資料庫中更新資料。
- PL/SQL強勁的功能,如例外處理,封裝,資料隱藏和物件導向資料型別可以節省設計和偵錯的時間。
- 編寫PL/SQL應用程式是完全可移植的。
- PL/SQL提供了高的安全級別。
- PL/SQL提供了存取預定義SQL包。
- PL/SQL提供了物件導向的程式設計支援。
- PL/ SQL提供了用於開發Web應用程式和伺服器頁面的支援。