Firebird 未知令牌“进入”当使用 EXECUTE 语句时
我使用 EXECUTE STATMENT 从 select 返回值,如下所示:
EXECUTE STATEMENT 'select '||:fl||','||:f2||','||:f3||
' from tab1 where tab1_ID = '||:f_id
into :v_f1,:v_f2,:v_f3;
当我尝试执行时,我得到未知标记“进入”,这是为什么以及如何解决它?
I use EXECUTE STATEMENT to return values from select like this:
EXECUTE STATEMENT 'select '||:fl||','||:f2||','||:f3||
' from tab1 where tab1_ID = '||:f_id
into :v_f1,:v_f2,:v_f3;
When I try to execute I get unknown token 'into' why is that and how to solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您正在尝试在 Firebird 1.5 的过程/触发器中使用它,但这只是猜测。更详细一点会有帮助。
为什么使用“执行语句”而不直接使用PLSQL,例如:
假设您之前将f_id、v_f1、v_f2、v_f3声明为变量或参数。
I believe you are trying to use this in a procedure/trigger in Firebird 1.5, but it's just guessing. A little more detail would help.
Why use "execute statement" and not use PLSQL directly, like:
assuming you previously declare f_id, v_f1, v_f2, v_f3 as variables or parameters.