1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
while(SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_MESSAGE_TEXT, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),NULL) != SQL_NO_DATA)
{
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_MESSAGE_TEXT, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_CURSOR_ROW_COUNT, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_DYNAMIC_FUNCTION, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_DYNAMIC_FUNCTION_CODE, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_COLUMN_NUMBER, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_NUMBER, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_ROW_COUNT, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_NATIVE, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_ROW_NUMBER, (SQLPOINTER)(&iEntier), SQL_IS_SMALLINT,&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_CLASS_ORIGIN, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_CONNECTION_NAME, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_SERVER_NAME, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_SQLSTATE, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_SUBCLASS_ORIGIN, (SQLPOINTER)(&ErrMsg), sizeof(ErrMsg),&infolen);
SQLGetDiagField(SQL_HANDLE_STMT, *pshHandle, i, SQL_DIAG_RETURNCODE, (SQLPOINTER)(&srRetour), SQL_IS_POINTER,&infolen);
i += 1;
EcritFichier(to_string(ErrMsg));
} |
Partager