PL/SQL是Oracle上所使用的程序型程式語言(Procedural Programming Language),
所謂的程序型程式語言是電腦根據Programmer所撰寫的程序依照其順序進行編譯執行,
PL/SQL較貼近於SQL語言且在Oracle資料庫中運行,
所以在PL/SQL中使用資料庫資料做運算的速度相當的快。
PL/SQL程式架構如下圖:
Header Section:
在此定義該Procedure/Function的名稱與參數。
Declaration Section:
定義該Procedure/Function中所使用的區域變數或使用到的Private Procedure/Function。
Execution Section:
在該區塊中撰寫程式邏輯與資料處理部分。
Exception Handler Section:
進行錯誤發生的處理機制。
接下來我們來撰寫一個間單的Hello PL/SQL的主程式:
以上的程式碼是屬於匿名區塊(Anonymous Block)的表示方示,
匿名區塊是用於該程式只須執行一次或當作執行範例的情況,
類似於其他OO語言中的Main Function,
在DECLARE區塊中我們宣告了一個名為str的區域變數,
str資料型別為VARCHAR2,
長度最多為32Bytes,
初始值為Hello PL/SQL,
在這裡須注意的是PL/SQL中字串是以單引號( ' )包覆,
PL/SQL中( := )為賦予值的動作,
一般的等號( = )做為判斷是否相等的運算子(Operator),
在EXECUTION區塊中,
DBMS_OUTPUT.PUT_LINE是PL/SQL提供印出輸出的Function。
關於PL/SQL還有許多文法與使用方式,
之後會再詳細探討。
參考來源:
Learning Oracle PL/SQL - OReilly 電子書
所謂的程序型程式語言是電腦根據Programmer所撰寫的程序依照其順序進行編譯執行,
PL/SQL較貼近於SQL語言且在Oracle資料庫中運行,
所以在PL/SQL中使用資料庫資料做運算的速度相當的快。
PL/SQL程式架構如下圖:
Header Section:
在此定義該Procedure/Function的名稱與參數。
Declaration Section:
定義該Procedure/Function中所使用的區域變數或使用到的Private Procedure/Function。
Execution Section:
在該區塊中撰寫程式邏輯與資料處理部分。
Exception Handler Section:
進行錯誤發生的處理機制。
接下來我們來撰寫一個間單的Hello PL/SQL的主程式:
DECLARE str VARCHAR2(32) := 'Hello PL/SQL'; BEGIN DBMS_OUTPUT.PUT_LINE(str); END;
以上的程式碼是屬於匿名區塊(Anonymous Block)的表示方示,
匿名區塊是用於該程式只須執行一次或當作執行範例的情況,
類似於其他OO語言中的Main Function,
在DECLARE區塊中我們宣告了一個名為str的區域變數,
str資料型別為VARCHAR2,
長度最多為32Bytes,
初始值為Hello PL/SQL,
在這裡須注意的是PL/SQL中字串是以單引號( ' )包覆,
PL/SQL中( := )為賦予值的動作,
一般的等號( = )做為判斷是否相等的運算子(Operator),
在EXECUTION區塊中,
DBMS_OUTPUT.PUT_LINE是PL/SQL提供印出輸出的Function。
關於PL/SQL還有許多文法與使用方式,
之後會再詳細探討。
參考來源:
Learning Oracle PL/SQL - OReilly 電子書
Craig?
回覆刪除你知道的太多了
回覆刪除