mtollari 63d98e39cd Patch level : 12.0 no-patch
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
2017-10-26 09:07:39 +00:00

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 */