Interbase中是否有二进制文字?

时间:2017-06-03 21:52:27

标签: 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')

在Firebird中运行良好。

但是我收到了这个错误

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

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

1 个答案:

答案 0 :(得分:0)

Interbase当前开发人员的答案

  

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