如何将 TQuery 与 Oracle SQL 语法一起用于变量赋值和参数?

How to use TQuery with Oracle SQL syntax for variable assignments and Params?

在对 Oracle SQL 的常规查询中,我们可以使用:

var_user VARCHAR2(256) := 'eduard'
select * from a_table where user_name = var_user

如果我在 Delphi 的 TQuery.SQL.Text 中使用此代码,我会得到错误 Incorrect Token Followed By ":".

我相信它正在发生,因为 Delphi 在这种情况下使用 : 符号来指定 TQuery.SQL.Text 中的一个参数,以替换为 TQuery.Params[] 中设置的值。

我真正想做的是 SomeVarInsideSQL := :MyParam 但由于那个错误我做不到。我应该怎么办? (delphi-xe3-zeoslib)

如果必须绕过特定的 TQuery 参数解析,则需要将 : 转义为 ::