使用EXECUTE STATEMENT时,Firebird未知令牌'into'

时间:2011-10-16 21:08:47

标签: sql firebird

我使用EXECUTE STATEMENT从select中返回值:

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

当我尝试执行时,我将未知令牌'变成'为什么是这样以及如何解决?

感谢

1 个答案:

答案 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声明为变量或参数。