pl/sql是一種高級數據庫程序設計語言,用于在各種環境下對數據庫進行訪問。由于該語言集成于數據庫服務器中,所以它可以對數據進行快速高效的處理。
pl/sql代表面向過程化的語言與SQL語言的結合。在SQL語言中擴展了面向過程語言中使用的程序結構。
*變量和類型
*控制語句和循環
*過程和函數
*對象類型和方法
PL/SQL的基本特點:
塊結構:
PL/SQL程序的基本結構是塊。所有的PL程序都是由塊組成,這些塊可以互相簽套。通常,程序中的每一塊都實現一個邏輯操作,從而把不同的任務進行分割。
DECLARE
/*
declare variables,types,cursors and local
subprograms
*/
BEGIN
/*
executable section
*/
EXCEPTION
/*
exception -handling
*/
END;
執行部分是必須的,聲明部分和異常處理部分是可選的。PL/SQL塊采用這種分段結構將程序不同功能各自獨立出來。
變量和類型
信息在數據庫與PL/SQL程序間通過變量進行傳遞的。變量是在PL/SQL塊的生命部分定義的。變量還支持自定義的數據類型,如記錄類型等,使用用戶自定義的數據類型可以讓你定制程序中使用的數據類型結構。
DECLARE
TYPE T_stu IS RECORD(
firstname VARCHAR2(10)
);
v_student T_stu;
游標
游標是用來處理使用SELECT語句從數據庫中檢瑣到的多行記錄的工具。數據庫應用程序可以對一組記錄逐個進行處理,每次處理一行。
過程和函數
是PL/SQL塊的一種特殊類型,可以以編譯的形式存放在數據庫中,為以后的程序塊調用。
包
包有2部分組成:說明部分和包體。一個包可以帶有多個相關的過程。
動態SQL
在運行期間構造并執行SQL語句。
對象類型(oracle8上的版本)
由屬性和方法組成并可以存儲在數據庫表中。