【问题标题】:Is there a binary literal in Interbase?Interbase 中有二进制文字吗?
【发布时间】:2017-06-03 21:52:26
【问题描述】:

我已经下载了 Interbase 2017 的试用版,并在 Windows 10 Pro 版本 1703 上使用 Windows 64 位版本和 ODBC 驱动程序。

我创建了一个这样的数据库

CREATE TABLE "REBBINARY" (ID integer, "SQLVALUE" CHAR(3) NOT NULL)

并尝试插入一些像这样的二进制数据

INSERT INTO "REBBINARY" ("SQLVALUE") VALUES (x'000000')

在 Firebird 中运行良好。

但我得到了这个错误

** Error: [ODBC InterBase Driver][InterBase]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 47
'000000'

那么,语句中二进制数据的正确文字是什么?

【问题讨论】:

    标签: literals interbase


    【解决方案1】:

    Interbase 现任开发者的回答

    InterBase 不提供文字二进制文件。将二进制值添加到 char 字段的唯一方法是使用参数化查询。例如,FireDAC 的 TFParam 提供 AsByteStr 属性:http://docwiki.embarcadero.com/Libraries/Berlin/en/FireDAC.Stan.Param.TFDParam.AsByteStr

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2010-12-06
      • 2014-01-19
      相关资源
      最近更新 更多