PL/SQL是是由甲骨文公司在90年代初開發(fā),以提高SQL的功能。PL/SQL是嵌入在Oracle數(shù)據(jù)庫中的三個關鍵的編程語言之一(隨著SQL本身和Java)。PL/SQL是Oracle數(shù)據(jù)庫對SQL語句的擴展。在普通SQL語句的使用上增加了編程語言的特點,所以PL/SQL就是把數(shù)據(jù)操作和查詢語句組織在PL/SQL代碼的過程性單元中,通過邏輯判斷、循環(huán)等操作實現(xiàn)復雜的功能或者計算的程序語言。 在PL/SQL編程語言是由甲骨文公司在20世紀80年代,作為SQL程序擴展語言和Oracle關系數(shù)據(jù)庫開發(fā)。以下是關于PL/ SQL值得注意的事實:
- PL/SQL是一個完全可移植的,高性能的事務處理語言。
- PL/SQL提供了內置的解釋器以及OS獨立編程環(huán)境。
- PL/ SQL也可直接調用的命令行SQL* Plus接口。
- 直接調用也可以從外部編程語言調用數(shù)據(jù)庫。
- PL/SQL的一般語法是基于ADA和Pascal編程語言。 除了甲骨文,PL/SQL在TimesTen內存數(shù)據(jù)庫和IBM DB2也可用。
PL/SQL的特點
PL/SQL具有以下特點:
- PL/SQL緊密結合集成SQL。
- 它提供了廣泛的錯誤檢查。
- 它提供了大量的數(shù)據(jù)類型。
- 它提供了多種編程結構。
- 它支持通過函數(shù)和程序結構化編程。
- 它支持面向對象的編程。
- 它支持開發(fā)Web應用程序和服務器的頁面。
PL/SQL的優(yōu)點
PL/SQL具有以下優(yōu)點:
- SQL是標準的數(shù)據(jù)庫語言和PL/SQL極力使用SQL集成。
- PL/SQL支持靜態(tài)和動態(tài)SQL。
- 靜態(tài)SQL支持DML操作和事務PL/SQL塊控制。
- 動態(tài)SQL是SQL允許嵌入PL/SQL塊的DDL語句。
- PL/SQL允許一次發(fā)送語句的整塊到數(shù)據(jù)庫。這降低了網(wǎng)絡流量,并提供高性能的應用程序。
- PL/SQL給編程人員高的生產(chǎn)效率,因為它可以查詢,轉換并在數(shù)據(jù)庫中更新數(shù)據(jù)。
- PL/SQL強勁的功能,如異常處理,封裝,數(shù)據(jù)隱藏和面向對象數(shù)據(jù)類型可以節(jié)省設計和調試的時間。
- 編寫PL/SQL應用程序是完全可移植的。
- PL/SQL提供了高的安全級別。
- PL/SQL提供了訪問預定義SQL包。
- PL/SQL提供了面向對象的編程支持。
- PL/ SQL提供了用于開發(fā)Web應用程序和服務器頁面的支持。
更多建議: