使用 SQL 的 C 和 C++ 应用程序中的二进制主变量
C 和 C++ 没有对应于 SQL 二进制数据类型的变量。 要创建可与这些数据类型配合使用的主变量,请使用 SQL TYPE IS 子句。 SQL 预编译器将此声明替换为输出源成员中的 C 语言结构。
BINARY
VARBINARY
注:
- 对于 BINARY 主变量,长度必须在范围 1 到 32 766 之间。
- 对于 VARBINARY 和 BINARY VARY 主变量,长度必须在范围 1 到 32 740 之间。
- SQL TYPE IS , BINARY , VARBINARY 和 BINARY VARY 可以是混合大小写的。
BINARY 示例
以下声明:
SQL TYPE IS BINARY(4) myBinField;生成以下代码:
char myBinField[4];VARBINARY 示例
以下声明:
SQL TYPE IS VARBINARY(12) myVarBinField;这将生成以下结构:
_Packed struct myVarBinField_t {
short length;
char data[12]; }
myVarBinField;