我正在移植非常旧的代码以使用 UniDAC 组件。我遇到了一个特定的 UPDATE sql,它更改了一个名为“returning”的字段。简单地将字段用引号括起来并不能解决问题,因为数据库中的 SQL 方言是 1,它不支持双引号字段分隔符。有没有办法在不改变领域的情况下解决这个问题?我在 delphi 7 上,正在远离 interbase db 组件。
编辑:SQL如下:
update logger set
returning = :RETURNING
where locator = :LOCATOR
尝试准备时返回以下错误:
---------------------------
Ww
---------------------------
Dynamic SQL Error
SQL error code = -104
Token unknown - line 3, char -1
where.
---------------------------
OK
---------------------------
即使我在代码中将客户端 SQL 方言设置为 1,也会发生这种情况:
query1.Connection.SpecificOptions.Values['SQLDialect'] := '1';