台灣最大程式設計社群網站
線上人數
660
 
會員總數:245465
討論主題:189222
歡迎您免費加入會員
討論區列表 >> Oracle >> PROCEDURE 變數代入的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PROCEDURE 變數代入的問題
價值 : 10 QP  點閱數:1353 回應數:2

樓主

vincent
門外漢
0 1
64 4
發送站內信

CREATE OR REPLACE PROCEDURE TTTT1
  IS
      TT5 VARCHAR2 (20000);
      T1 VARCHAR2 (4000) := 'HR','SCOTT';

BEGIN
    FOR T_1 IN ( SELECT owner from DBA_objects where owner in T_1 )

     LOOP
        TT5:= TT5 ||T_1.OWNER;
     END LOOP;
   end if;

  END;
/

想要用變數代入WHERE條件裡頭
我試過很多例如'HR,SCOTT' HR,SCOTT 都不能代入

唯讀使用

T1 VARCHAR2 (4000) := 'HR';

where owner = T_1

變數就可以代入
請教各位大俠該如何使用呢

搜尋相關Tags的文章: [ oracle ] , [ PROCEDURE ] ,
本篇文章發表於2013-10-30 17:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

fantasy
捐贈 VP 給 fantasy 檢舉此回應
Try


本篇文章回覆於2013-11-01 09:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

vincent
檢舉此回應
fantasy, 非常感謝你的回答
但未來新增100個 user ,這樣就必須宣告100個user
可以解決, 但不是說很好

昨天我已經想好解決方法了 , 供大家參考
使用 CURSOR


本篇文章回覆於2013-11-01 16:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.