IBM Sync Client C-API 数据类型

表 119 列示由 IBM Sync Client C-API 定义的新的数据类型。在调用 C-API 函数时,确保自变量类型符合函数的原型。


表 119. IBM Sync Client C-API 的数据类型

数据类型 描述
isy_VOID Void 类型
isy_INT 整数
isy_UINT 无符号的整数
isy_INT16 两个字节的整数
isy_UINT16 两个字节无符号的整数
isy_INT32 四个字节的整数
isy_UINT32 四个字节无符号的整数
isy_ULONG 无符号的长整数
isy_BYTE 一个字节类型
isy_WORD 一个字类型
isy_DWORD 两个字类型
isy_TCHAR 字符类型
isy_BOOL 布尔类型
HISCSERV 服务句柄的数据类型
HISCCONF 配置句柄的数据类型
HISCENG 同步引擎句柄的数据类型
HISCCSR 预订集的迭代游标的数据类型
ISCEVT 侦听器事件的数据类型:
typedef struct {
    isy_INT32       code; 
    isy_UINT32      type; 
    isy_INT32       retry; 
    ISCSTATE        state; 
    ISCLISTENARG   *info;  
} ISCEVT;
ISCSTATE 事件状态的数据类型:
typedef struct {
    isy_TCHAR      currSubsSet[ISCLEN_SubsSetName];
    isy_TCHAR      currSubs[ISCLEN_SubsName];
    isy_UINT32     subsType;
    isy_INT32      syncProg;
} ISCSTATE;
ISCLISTENARG 同步侦听器的信息的数据类型,它由字符串自变量(argc 和 argv)的列表组成:
typedef struct {
    isy_INT32       argc;
    isy_TCHAR     **argv;
} ISCLISTENARG;
 
ISCLISTENCOLUMN 同步侦听器的信息的数据类型, 它由包含列位置、主键序列、列类型、数据大小和实际列数据的表列组成:
typedef struct {
    isy_INT32       pos;
    isy_INT32       pkseq;
    isy_INT32       type;
    isy_INT32       size;
    isy_BYTE       *data;
} ISCLISTENCOLUMN;

在 DB2 Everyplace 头文件 sqlcli.h 中定义列类型的各种列类型常量。 列数据表示为以空结束的文本字符串。这种情况除了 blob 列类型外都成立,对于这种列类型, 实际列数据(数据字段)表示为纯字节字符串且不是以空结束的。 另外,在大小字段中给出其大小(字节数)。

ISCLISTENCONFLICT

同步侦听器的信息的数据类型,它由包含表名、操作、列数和列信息数组(ISCLISTENCOLUMN)的表记录组成:
typedef struct {
    isy_TCHAR        table[ISCLEN_Table];
    isy_INT32        op;
    isy_INT32        colc;
    ISCLISTENCOLUMN *colv;
} ISCLISTENCONFLICT;
op 字段指示拒绝的操作,它是以下操作常量之一(实际值在圆括号中):
  • ISCCONST_OpDelete(1)
  • ISCCONST_OpInsert(2)
  • ISCCONST_OpUpdate(3)

相关概念

相关任务

相关参考