2

在 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 使用 symbol 来指定内部的参数TQuery.SQL.Text,以替换为设置的值TQuery.Params[]

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

4

1 回答 1

2

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

于 2015-11-06T17:13:40.797 回答