我使用EXECUTE STATEMENT从select中返回值:
EXECUTE STATEMENT 'select '||:fl||','||:f2||','||:f3||
' from tab1 where tab1_ID = '||:f_id
into :v_f1,:v_f2,:v_f3;
当我尝试执行时,我将未知令牌'变成'为什么是这样以及如何解决?
感谢
答案 0 :(得分:0)
我相信你正试图在Firebird 1.5的一个过程/触发器中使用它,但它只是在猜测。更多细节会有所帮助。
为什么要使用“execute statement”而不是直接使用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声明为变量或参数。