Oracle PL/SQL基本架構

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的跑龍套生活!

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *