如何将TQuery与Oracle SQL语法一起用于变量赋值和参数?
在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
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!;-)就像“”或&&。谢谢