初識pl/sql(procedure language & structured
query language)
pl/sql是oracle在標準sql語言上的過程性擴充套件,允許嵌入sql語句,定義變數和常量允許過程語言結構(條件分支語句和迴圈語句)允許使用異常來處理oracle錯誤 可以用於建立儲存過程、觸發器和程式包等,也可以用於處理業務 規則、資料庫事件或給sql命令的執行新增程式邏輯
普通sql語言只能實現訪問,運算元據;
pl/sql可以實現流程控制,異常處理,建立可儲存的**塊;
pl/sql塊
所有的pl/sql程式都以塊作為基本單位
塊中包含過程化語句和sql的dml語句。這些塊可以按順序出現,也可以相互巢狀(乙個塊在另乙個塊的內部)
1. 無名塊或匿名塊(anonymous):動態構造,只能執行一次,可呼叫其它程式,但不能被其它程式呼叫。
2. 命名塊(named):是帶有名稱的匿名塊,這個名稱就是標籤。
3. 子程式(subprogram):儲存在資料庫中的儲存過程、函式等。當在資料庫上建立好後可以在其它程式中呼叫它們。
4. 觸發器(trigger):當資料庫發生操作時,會觸發一些事件,從而自動執行相應的程式。
5. 程式包/包(package):儲存在資料庫中的一組子程式、變數定義。在包中的子程式可以被其它程式包或子程式呼叫。但如果宣告的是區域性子程式,則只能在定義該區域性子程式的塊中呼叫該區域性子程式。
PLSQL程式設計
create table emomy1 emon varchar2 100 time1 date drop table emomy1 select from emomy1 begin dbms output.put line hello,world end 定義變數 declare name con...
PL SQL程式設計
1.具有程式語言的特點,他能把一組sql語句放到乙個模組中,使去更具有模組的程式的特點 2.採用過程性語言控制程式的結構,也就是說,在pl sql中增強邏輯結構,如迴圈,判斷等程式結構 3.pl sql可以對程式中的錯誤進行自動處理,使程式能夠在遇到錯誤時不會中斷,及他的處理異常機制 4.具有更好的...
PL SQL 程式設計
pl sql 程式結構 declare 宣告部分 宣告變數 型別 游標以及布局的儲存過程及函式 begin 執行部分 過程及sql語句,程式的主要部分,是必須的 end eg 基表為course declare v cno varchar 20 001 begin select from cours...