使用 SQL 的 C 和 C++ 应用程序中的二进制主变量

C 和 C++ 没有对应于 SQL 二进制数据类型的变量。 要创建可与这些数据类型配合使用的主变量,请使用 SQL TYPE IS 子句。 SQL 预编译器将此声明替换为输出源成员中的 C 语言结构。

BINARY

读取语法图跳过可视语法图autoexternstaticconstvolatileSQL TYPE IS BINARY(长度),变量名 = init-数据 ; 

VARBINARY

读取语法图跳过可视语法图autoexternstaticconstvolatileSQL TYPE ISVARBINARYBINARY VARYING(长度),变量名 = {init-len , "init-data"} = SQL_VARBINARY_INIT ("init-data") ; 
注:
  1. 对于 BINARY 主变量,长度必须在范围 1 到 32 766 之间。
  2. 对于 VARBINARY 和 BINARY VARY 主变量,长度必须在范围 1 到 32 740 之间。
  3. 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;