Group: ODBC API - Library: odbc32
SQLGetDiagRec returns the current values of multiple fields of a diagnostic record that contains error, warning, and status information.
Establishing connection using the SQLDriverConnect
Retrieving current settings for an ODBC connection
How to obtain the number of rows affected by remote UPDATE, INSERT or DELETE statement
SQLRETURN SQLGetDiagRec(
SQLSMALLINT HandleType,
SQLHANDLE Handle,
SQLSMALLINT RecNumber,
SQLCHAR * Sqlstate,
SQLINTEGER * NativeErrorPtr,
QLCHAR * MessageText,
SQLSMALLINT BufferLength,
SQLSMALLINT * TextLengthPtr);
DECLARE SHORT SQLGetDiagRec IN odbc32;
INTEGER HandleType,;
INTEGER Handle,;
INTEGER RecNumber,;
STRING @ Sqlstate,;
INTEGER @ NativeErrorPtr,;
STRING @ MsgText,;
INTEGER BufferLength,;
INTEGER @ TextLengthPtr
HandleType [Input] A handle type identifier that describes the type of handle for which diagnostics are required.
Handle [Input] A handle for the diagnostic data structure, of the type indicated by HandleType.
RecNumber [Input] Indicates the status record from which the application seeks information. Status records are numbered from 1.
SQLState [Output] Pointer to a buffer in which to return a five-character SQLSTATE code pertaining to the diagnostic record RecNumber.
NativeErrorPtr [Output] Pointer to a buffer in which to return the native error code, specific to the data source.
MessageText [Output] Pointer to a buffer in which to return the diagnostic message text string.
BufferLength [Input] Length of the *MessageText buffer in characters.
TextLengthPtr [Output] Pointer to a buffer in which to return the total number of bytes available to return in *MessageText.
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR, or SQL_INVALID_HANDLE.