如何将 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 参数解析,则需要将 :
转义为 ::
。
在对 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 参数解析,则需要将 :
转义为 ::
。