摘要:[ORACLE][SQL] 動態變數(語法)的方法 For Stored Function
最近小弟在寫oracle的 stored function遇到一個問題
就是我想要動態變數與動態table name來在查詢或是新增刪除動作
小弟學藝不精才解決
所以留下紀錄...
V_TABLE VARCHAR2(20); --TABLE NAME
V_COL VARCHAR2(20); --TABLE COLUMN NAME
V_QUERY VARCHAR2(2000); --SQL執行語法
V_VALUE VARCHAR2(20); --Return String
BEGIN
--執行SQL語句,where內有單引號時候,須用2個單引號才不會出錯
V_QUERY := ' select AA, BB, CC from ' || V_TABLE ||' where '|| V_COL||' = ''123'' ';
--把查詢到資料寫入回傳值內
EXECUTE IMMEDIATE V_QUERY
INTO V_VALUE;
--傳回值
RETURN V_VALUE
END;
Y2J's Life:http://kimenyeh.blogspot.tw/