PL/SQL - 第一個PL/SQL程式

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的主程式:


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 電子書

留言

張貼留言