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

如何将TQuery与Oracle SQL语法一起用于变量赋值和参数?,sql,oracle,delphi,zeos,Sql,Oracle,Delphi,Zeos,在Oracle SQL的常规查询中,我们可以使用: var_user VARCHAR2(256) := 'eduard' select * from a_table where user_name = var_user 如果我在Delphi的TQuery.SQL.Text中使用此代码,我会得到错误错误标记,后跟“:” 我认为这是因为Delphi在本例中使用了:符号来指定TQuery.SQL.Text中的一个参数,该参数将被TQuery.Params[]中设置的值替换 我真正想做的是SomeVa

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

var_user VARCHAR2(256) := 'eduard'
select * from a_table where user_name = var_user
如果我在Delphi的
TQuery.SQL.Text
中使用此代码,我会得到错误
错误标记,后跟“:”

我认为这是因为Delphi在本例中使用了
符号来指定
TQuery.SQL.Text
中的一个参数,该参数将被
TQuery.Params[]
中设置的值替换


我真正想做的是
SomeVarInsideSQL:=:MyParam
,因为那个错误,我不能。我该怎么办?(delphi-xe3-zeoslib)

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

我相信你的问题中有不完整的代码。因为一件事是将一个值赋给字符串,另一件事是创建一个sql命令。该值将在sql命令中使用,但与问题中的哪个命令无关。也许您尝试过转义此帮助:as::Worked!;-)就像“”或&&。谢谢