2011-10-16 58 views
0

我使用EXECUTE語句從選擇這樣的返回值時:火鳥未知令牌「到」使用EXECUTE語句

EXECUTE STATEMENT 'select '||:fl||','||:f2||','||:f3|| 
     ' from tab1 where tab1_ID = '||:f_id 
     into :v_f1,:v_f2,:v_f3; 

當我嘗試執行我收到未知令牌「變成」這是爲什麼,以及如何解決?

感謝

+0

答案與給出的確切問題[此處]相同(http://forums.devshed.com/showpost.php?p=2702505&postcount=2)? – pilcrow

+0

您要插入的表的名稱在哪裏?你不需要'價值'的聲明? –

+0

請給我們整個代碼。 –

回答

0

我相信你正試圖在過程/觸發器火鳥1.5利用這一點,但它只是猜測。多一點細節會有所幫助。

爲什麼要用 「執行語句」,而不是直接使用PLSQL,如:

begin 
select fl, f2, f3 from tab1 where tab1_ID = :f_id into :v_f1,:v_f2,:v_f3; 
end 

假設你先前聲明F_ID,v_f1,v_f2,v_f3作爲變量或參數。