Oracle PL/SQL基本架構
26 1 月, 2023
JR先前的工作使用Oracle資料庫,因專案需求先前主要就是撰寫PL/SQL,將資料庫相關邏輯都放置資料庫內,包含增、刪、查、改邏輯,不過因為 JR 每個案子使用的資料庫都不同,因此換了案子不一定使用Oracle資料庫,因此將其記錄下來,往後若有使用到 JR 比較容易找到自己的資源。JR 在 PL/SQL 紀錄所使用的工具為Oracle SQL Developer,因此若使用其他資料庫整合工具,不保證可以完全執行 JR 所使用的範例。
基本的 PL/SQL 架構可以分為以下區塊:
DECLARE
<declarations section>
BEGIN
<executable command(s)>
EXCEPTION
<exception handling>
END;
如同撰寫許多程式一樣,每一個 PL/SQL 陳述句後,皆須使用 ; 結束。
以下進行相關示範:
SET SERVEROUTPUT ON;
DECLARE
MESSAGE VARCHAR2(50):= 'JR的跑龍套生活';
BEGIN
DBMS_OUTPUT.PUT('Hello, ');
DBMS_OUTPUT.PUT_LINE(MESSAGE);
END;
上述範例說明如下:
- FEEDBACK OFF:關閉系統反饋訊息。
- SET SERVEROUTPUT ON:此為設定環境變數,將 DBMS_OUTPUT 所輸出的資料顯示至畫面上。
- DECLARE:此區塊用於宣告變數。
- DBMS_OUTPUT:DBMS_OUTPUT 為 Oracle 內建的套裝程式(package),內含許多的 Function 或是 Stored Procedures,在此使用到 PUT 以及 PUT_LINE。PUT 輸出不換行;而 PUT_LINE 則會換行。
執行結果:
Hello, JR的跑龍套生活!