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