PL/SQL簡介與基本語法
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.支持SQL,SQL是訪問數據庫的標準語言,通過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簡介與基本語法