[ORACLE][SQL] 動態變數(語法)的方法 For Stored Function

  • 7389
  • 0
  • 2013-01-10

摘要:[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/