【问题标题】:Firebird unknown token 'into' when using EXECUTE STATEMENT使用 EXECUTE STATEMENT 时 Firebird 未知令牌“进入”
【发布时间】:2011-12-20 07:40:42
【问题描述】:

我使用 EXECUTE STATEMENT 从 select 中返回值,如下所示:

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

当我尝试执行时,我得到了未知的令牌,为什么会这样以及如何解决?

谢谢

【问题讨论】:

标签: sql firebird


【解决方案1】:

我相信您正试图在 Firebird 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 声明为变量或参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 2022-10-16
    • 2023-03-17
    • 2020-04-15
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多