/* * Creates and adds an error msg object to the end of the error list of * this ODBCDbc struct. * When the errMsg is NULL and the SQLState is an ISO SQLState the * standard ISO message text for the SQLState is used as message. * * Precondition: dbc must be valid. SQLState and errMsg may be NULL. */ void addDbcError(ODBCDbc *dbc, const char *SQLState, const char *errMsg, int nativeErrCode) { ODBCError *error = NULL; #ifdef ODBCDEBUG ODBCLOG("addDbcError %p %s %s %d\n", dbc, SQLState, errMsg ? errMsg : getStandardSQLStateMsg(SQLState), nativeErrCode); #endif assert(isValidDbc(dbc)); error = newODBCError(SQLState, errMsg, nativeErrCode); appendODBCError(&dbc->Error, error); }
/* * Creates and adds an error msg object to the end of the error list of * this ODBCStmt struct. * When the errMsg is NULL and the SQLState is an ISO SQLState the * standard ISO message text for the SQLState is used as message. * * Precondition: stmt must be valid. SQLState and errMsg may be NULL. */ void addStmtError(ODBCStmt *stmt, const char *SQLState, const char *errMsg, int nativeErrCode) { ODBCError *error = NULL; #ifdef ODBCDEBUG ODBCLOG("addStmtError " PTRFMT " %s %s %d\n", PTRFMTCAST stmt, SQLState, errMsg ? errMsg : getStandardSQLStateMsg(SQLState), nativeErrCode); #endif assert(isValidStmt(stmt)); error = newODBCError(SQLState, errMsg, nativeErrCode); appendODBCError(&stmt->Error, error); }