Literals Interbase中是否有二进制文本?

Literals Interbase中是否有二进制文本?,literals,interbase,Literals,Interbase,我已经下载了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') 并尝试像这样插入一些二进制数据 CREATE TABLE "REBBINARY

我已经下载了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')
并尝试像这样插入一些二进制数据

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'

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

Interbase当前开发人员的答案

InterBase不提供文本二进制文件。向char字段添加二进制值的唯一方法是使用参数化查询。例如,FireDAC的TFDParam提供了AsByteStr属性:


Interbase当前开发人员的答案

InterBase不提供文本二进制文件。向char字段添加二进制值的唯一方法是使用参数化查询。例如,FireDAC的TFDParam提供了AsByteStr属性: