Tipos de datos de la API C de IBM Sync Client

La Tabla 119 lista los nuevos tipos de datos definidos por la API C de IBM Sync Client. Cuando llame a las funciones de la API C, asegúrese de que el tipo de argumento se ajusta al prototipo de las funciones.


Tabla 119. Tipos de datos para la API C de IBM Sync Client

Tipo de datos Descripción
isy_VOID Tipo vacío
isy_INT Entero
isy_UINT Entero sin signo
isy_INT16 Entero de dos bytes
isy_UINT16 Entero sin signo de dos bytes
isy_INT32 Entero de cuatro bytes
isy_UINT32 Entero sin signo de cuatro bytes
isy_ULONG Entero largo sin signo
isy_BYTE Tipo de un byte
isy_WORD Tipo de una palabra
isy_DWORD Tipo de dos palabras
isy_TCHAR Tipo carácter
isy_BOOL Tipo booleano
HISCSERV Tipo de datos del descriptor de contexto de servicio
HISCCONF Tipo de datos del descriptor de contexto de configuración
HISCENG Tipo de datos del descriptor de contexto del motor de sincronización
HISCCSR Tipo de datos de un cursor de repetición para conjuntos de suscripción
ISCEVT Tipo de datos de un suceso de escucha:
typedef struct {
    isy_INT32       code; 
    isy_UINT32      type; 
    isy_INT32       retry; 
    ISCSTATE        state; 
    ISCLISTENARG   *info;  
} ISCEVT;
ISCSTATE Tipo de datos de estado del suceso:
typedef struct {
    isy_TCHAR      currSubsSet[ISCLEN_SubsSetName];
    isy_TCHAR      currSubs[ISCLEN_SubsName];
    isy_UINT32     subsType;
    isy_INT32      syncProg;
} ISCSTATE;
ISCLISTENARG Tipo de datos de información para la función de escucha de sincronización, que consta de una lista de argumentos de serie (argc, argv):
typedef struct {
    isy_INT32       argc;
    isy_TCHAR     **argv;
} ISCLISTENARG;
 
ISCLISTENCOLUMN Tipo de datos de información para la función de escucha de sincronización, que consta de una columna de tabla que contiene la posición de la columna, la secuencia de la clave primaria, el tipo de columna, el tamaño de los datos y los datos reales de la columna:
typedef struct {
    isy_INT32       pos;
    isy_INT32       pkseq;
    isy_INT32       type;
    isy_INT32       size;
    isy_BYTE       *data;
} ISCLISTENCOLUMN;

En un archivo de cabecera de DB2 Everyplace, sqlcli.h, se definen varias constantes de tipo de columna para el tipo de columna. Los datos de la columna se representan como una serie de texto terminada en nulo. Esto es así con excepción del tipo de columna blob, en que los datos reales de la columna (el campo de datos) se representan en forma de serie plana de bytes NO terminada en nulo. Además, en el campo de tamaño se indica su tamaño (número de bytes).

ISCLISTENCONFLICT Tipo de datos de información para la función de escucha de sincronización, que consta de un registro de tabla que contiene el nombre de tabla, la operación, el número de columnas y una matriz de información de las columnas (ISCLISTENCOLUMN):
typedef struct {
    isy_TCHAR        table[ISCLEN_Table];
    isy_INT32        op;
    isy_INT32        colc;
    ISCLISTENCOLUMN *colv;
} ISCLISTENCONFLICT;

El campo op indica la operación rechazada, que es una de las constantes de operación siguientes (con valores reales entre paréntesis):

  • ISCCONST_OpDelete (1)
  • ISCCONST_OpInsert (2)
  • ISCCONST_OpUpdate (3)

Conceptos relacionados

Tareas relacionadas

Consulta relacionada