2static SQLRETURN odbc_SQLGetDiagRec(SQLSMALLINT handleType,
6 SQLINTEGER * pfNativeError,
7 ODBC_CHAR * szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT FAR* pcbErrorMsg,
int wide);
9SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDiagRecW(
10 SQLSMALLINT handleType,
12 SQLSMALLINT numRecord,
14 SQLINTEGER * pfNativeError,
15 SQLWCHAR * szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT FAR* pcbErrorMsg)
17 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDiagRecW(%d, %p, %d, %p, %p, %p, %d, %p)\n",
23 szErrorMsg, (
int) cbErrorMsgMax, pcbErrorMsg);
24 return odbc_SQLGetDiagRec(handleType,
27 (ODBC_CHAR*) szSqlStat,
29 (ODBC_CHAR*) szErrorMsg, cbErrorMsgMax, pcbErrorMsg, 1);
33SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDiagRec(
34 SQLSMALLINT handleType,
36 SQLSMALLINT numRecord,
38 SQLINTEGER * pfNativeError,
39 SQLCHAR * szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT FAR* pcbErrorMsg)
41 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDiagRec(%d, %p, %d, %p, %p, %p, %d, %p)\n",
47 szErrorMsg, (
int) cbErrorMsgMax, pcbErrorMsg);
48#ifdef ENABLE_ODBC_WIDE
49 return odbc_SQLGetDiagRec(handleType,
52 (ODBC_CHAR*) szSqlStat,
54 (ODBC_CHAR*) szErrorMsg, cbErrorMsgMax, pcbErrorMsg, 0);
56 return odbc_SQLGetDiagRec(handleType,
61 szErrorMsg, cbErrorMsgMax, pcbErrorMsg);
65#ifdef ENABLE_ODBC_WIDE
66static SQLRETURN odbc_SQLError(SQLHENV henv,
69 ODBC_CHAR * szSqlStat,
70 SQLINTEGER * pfNativeError,
71 ODBC_CHAR * szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT FAR* pcbErrorMsg,
int wide);
73SQLRETURN ODBC_PUBLIC ODBC_API SQLErrorW(
78 SQLINTEGER * pfNativeError,
79 SQLWCHAR * szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT FAR* pcbErrorMsg)
81 tdsdump_log(TDS_DBG_FUNC,
"SQLErrorW(%p, %p, %p, %p, %p, %p, %d, %p)\n",
87 szErrorMsg, (
int) cbErrorMsgMax, pcbErrorMsg);
88 return odbc_SQLError(henv,
91 (ODBC_CHAR*) szSqlStat,
93 (ODBC_CHAR*) szErrorMsg, cbErrorMsgMax, pcbErrorMsg, 1);
97SQLRETURN ODBC_PUBLIC ODBC_API SQLError(
102 SQLINTEGER * pfNativeError,
103 SQLCHAR * szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT FAR* pcbErrorMsg)
105 tdsdump_log(TDS_DBG_FUNC,
"SQLError(%p, %p, %p, %p, %p, %p, %d, %p)\n",
111 szErrorMsg, (
int) cbErrorMsgMax, pcbErrorMsg);
112#ifdef ENABLE_ODBC_WIDE
113 return odbc_SQLError(henv,
116 (ODBC_CHAR*) szSqlStat,
118 (ODBC_CHAR*) szErrorMsg, cbErrorMsgMax, pcbErrorMsg, 0);
120 return odbc_SQLError(henv,
125 szErrorMsg, cbErrorMsgMax, pcbErrorMsg);
129#ifdef ENABLE_ODBC_WIDE
130static SQLRETURN odbc_SQLGetDiagField(SQLSMALLINT handleType,
132 SQLSMALLINT numRecord,
133 SQLSMALLINT diagIdentifier,
135 SQLSMALLINT cbBuffer,
136 SQLSMALLINT * pcbBuffer,
int wide);
138SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDiagFieldW(
139 SQLSMALLINT handleType,
141 SQLSMALLINT numRecord,
142 SQLSMALLINT diagIdentifier,
144 SQLSMALLINT cbBuffer,
145 SQLSMALLINT * pcbBuffer)
147 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDiagFieldW(%d, %p, %d, %d, %p, %d, %p)\n",
151 (
int) diagIdentifier,
155 return odbc_SQLGetDiagField(handleType,
165SQLRETURN ODBC_PUBLIC ODBC_API SQLGetDiagField(
166 SQLSMALLINT handleType,
168 SQLSMALLINT numRecord,
169 SQLSMALLINT diagIdentifier,
171 SQLSMALLINT cbBuffer,
172 SQLSMALLINT * pcbBuffer)
174 tdsdump_log(TDS_DBG_FUNC,
"SQLGetDiagField(%d, %p, %d, %d, %p, %d, %p)\n",
178 (
int) diagIdentifier,
182#ifdef ENABLE_ODBC_WIDE
183 return odbc_SQLGetDiagField(handleType,
191 return odbc_SQLGetDiagField(handleType,