Files correlati : Commento : - Creazione nuova cartella per contenere tutte le librerie esterne - Aggiunta nuova libreria sqlapi per interfacciare campo a vari DB git-svn-id: svn://10.65.10.50/branches/R_10_00@24149 c028cbd2-c16b-5b4b-a496-9718f37d4682
120 lines
3.7 KiB
C
120 lines
3.7 KiB
C
/******************************************************************************
|
|
*
|
|
* Source File Name = SQLCA.H
|
|
*
|
|
* (C) COPYRIGHT International Business Machines Corp. 1987, 1997
|
|
* All Rights Reserved
|
|
* Licensed Materials - Property of IBM
|
|
*
|
|
* US Government Users Restricted Rights - Use, duplication or
|
|
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
|
|
*
|
|
* Function = Include File defining:
|
|
* SQL Communications Area
|
|
*
|
|
* Operating System = Common C Include File
|
|
*
|
|
*****************************************************************************/
|
|
|
|
|
|
#if !(defined(SQLCODE) || defined(SQLCADE)) /* Permit Duplicate Includes */
|
|
|
|
#include "sqlsystm.h" /* System dependent defines */
|
|
|
|
#if defined(DB2NT)
|
|
#if defined _WIN64
|
|
#pragma pack(8)
|
|
#else
|
|
#pragma pack(4)
|
|
#endif
|
|
#elif (defined(DB2AIX) && defined(__64BIT__))
|
|
#pragma options align=natural
|
|
#elif (defined(DB2AIX))
|
|
#pragma options align=power
|
|
#endif
|
|
|
|
/* SQL Communication Area - SQLCA */
|
|
/* _SQLOLDCHAR defaults to 'char'. See sqlsystm.h for details. */
|
|
|
|
SQL_STRUCTURE sqlca
|
|
{
|
|
_SQLOLDCHAR sqlcaid[8]; /* Eyecatcher = 'SQLCA ' */
|
|
sqlint32 sqlcabc; /* SQLCA size in bytes = 136 */
|
|
#ifdef DB2_SQL92E
|
|
sqlint32 sqlcade; /* SQL return code */
|
|
#else
|
|
sqlint32 sqlcode; /* SQL return code */
|
|
#endif
|
|
short sqlerrml; /* Length for SQLERRMC */
|
|
_SQLOLDCHAR sqlerrmc[70]; /* Error message tokens */
|
|
|
|
_SQLOLDCHAR sqlerrp[8]; /* Diagnostic information */
|
|
|
|
sqlint32 sqlerrd[6]; /* Diagnostic information */
|
|
_SQLOLDCHAR sqlwarn[11]; /* Warning flags */
|
|
|
|
#ifdef DB2_SQL92E
|
|
_SQLOLDCHAR sqlstat[5]; /* State corresponding to SQLCODE */
|
|
#else
|
|
_SQLOLDCHAR sqlstate[5]; /* State corresponding to SQLCODE */
|
|
#endif
|
|
|
|
};
|
|
|
|
#ifdef DB2_SQL92E
|
|
#define SQLCADE sqlca.sqlcade
|
|
#else
|
|
#define SQLCODE sqlca.sqlcode
|
|
#endif
|
|
#define SQLWARN0 sqlca.sqlwarn[0]
|
|
#define SQLWARN1 sqlca.sqlwarn[1]
|
|
#define SQLWARN2 sqlca.sqlwarn[2]
|
|
#define SQLWARN3 sqlca.sqlwarn[3]
|
|
#define SQLWARN4 sqlca.sqlwarn[4]
|
|
#define SQLWARN5 sqlca.sqlwarn[5]
|
|
#define SQLWARN6 sqlca.sqlwarn[6]
|
|
#define SQLWARN7 sqlca.sqlwarn[7]
|
|
#define SQLWARN8 sqlca.sqlwarn[8]
|
|
#define SQLWARN9 sqlca.sqlwarn[9]
|
|
#define SQLWARNA sqlca.sqlwarn[10]
|
|
|
|
|
|
/* sqlerrd tokens updated when compound SQL statements processed */
|
|
|
|
#define SQL_CMP_NA_ERRORS 1
|
|
#define SQL_CMP_ROWS_AFFECTED 2
|
|
#define SQL_CMP_STMTS_COMPLETED 3
|
|
#define SQL_CMP_REF_INT_ROWS 4
|
|
|
|
|
|
/* sqlerrd tokens updated when CONNECT statements processed */
|
|
|
|
#define SQL_CONNECT_DB_APP2DB_CONVFACTOR 0
|
|
#define SQL_CONNECT_DB_DB2APP_CONVFACTOR 1
|
|
#define SQL_CONNECT_DB_UPDATEABILITY_IN_UOW 2
|
|
#define SQL_CONNECT_DB_COMMIT_TYPE 3
|
|
|
|
|
|
/* Values returned for sqlerrd[SQL_CONNECT_DB_UPDATEABILITY_IN_UOW] */
|
|
|
|
#define SQL_DB_UPDATEABLE 1
|
|
#define SQL_DB_READ_ONLY 2
|
|
|
|
|
|
/* Values returned for sqlerrd[SQL_CONNECT_DB_COMMIT_TYPE] */
|
|
|
|
#define SQL_DB_ONE_PHASE_COMMIT 1
|
|
#define SQL_DB_ONE_PHASE_READ_ONLY 2
|
|
#define SQL_DB_TWO_PHASE_COMMIT 3
|
|
|
|
/* sqlerrd tokens updated when MPP statements processed */
|
|
#define SQL_ERRD_NODE_NUM 1
|
|
|
|
#if defined(DB2NT)
|
|
#pragma pack()
|
|
#elif defined(DB2AIX)
|
|
#pragma options align=reset
|
|
#endif
|
|
|
|
#endif /* SQLCODE */
|