我已经下载了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'
那么,语句中二进制数据的正确文字是什么?
答案 0 :(得分:0)
Interbase当前开发人员的答案
InterBase不提供文字二进制文件。将二进制值添加到char字段的唯一方法是使用参数化查询。例如,FireDAC的TFDParam提供AsByteStr属性:http://docwiki.embarcadero.com/Libraries/Berlin/en/FireDAC.Stan.Param.TFDParam.AsByteStr