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