2018年9月12日 星期三

[Oracle DB] PL/SQL

甲骨文資料庫特別有名的功能,在寫Procedure時經常會用到
不適用於Query出資料,若試圖使用SELECT列出資料就會出現錯誤,只能透過DBMS的方式在DBMS Log面板上印出 。另外,在truncate table相關指令時也會失效 。

1、基本架構:
DECLARE
  --變數宣告區域
BEGIN
  --SQL語句
END;

2、宣告變數的方式
格式:
  variable_name Type;
範例:
  qty NUMBER(5);
  flag BOOLEAN;

2-2、賦值
格式:
  variable_name := var;
範例:
  qty := 100;

3、DBMS
DBMS_OUTPUT.PUT_LINE('...........');

4、字串
必須使用單引號包住字串,使用雙引號會出錯

5、日期
to_date('1990/01/23', 'yyyy/mm/dd')

6、常用函數
(1). substr(字串, 位置, 個數);
  位置的索引值起始為1,例如apple則index=1的值為a。
  substr('apple',1,3); -- 傳回app

(2). in('a','b','c'....)
  符合in中的資料,傳回boolean型態

(3). decode()



沒有留言:

張貼留言