Oracle PL/SQL基本架構

PL/SQL起步走

前言

楊藝先前的工作使用Oracle資料庫,因專案需求先前主要就是撰寫PL/SQL,將資料庫相關邏輯都放置資料庫內,包含增、刪、查、改邏輯,不過因為楊藝每個案子使用的資料庫都不同,因此換了案子不一定使用Oracle資料庫,因此將其記錄下來,往後若有使用到楊藝比較容易找到自己的資源。

實作

基本的PL/SQL架構可以分為以下區塊

1
2
3
4
5
6
7
DECLARE
   <declarations section> 
BEGIN
   <executable command(s)>
EXCEPTION 
   <exception handling> 
END;

如同撰寫許多程式一樣,每一個PL/SQL陳述句後,皆須使用;結束。

以下進行相關示範

1
2
3
4
5
6
DECLARE
    MESSAGE VARCHAR2(50):= '楊藝的洋溢生活!'; 
BEGIN
    DBMS_OUTPUT.PUT('Hello, ');
    DBMS_OUTPUT.PUT_LINE(MESSAGE); 
END;

上述範例說明如下:

  • DECLARE: 此區塊用於宣告變數。
  • DBMS_OUTPUT: DBMS_OUTPUT為Oracle內建的套裝程式(package),內含許多的Function或是Stored Procedures,在此使用到PUT以及PUT_LINE。PUT輸出不換行;而PUT_LINE則會換行。

執行結果

1
Hello, 楊藝的洋溢生活!