Condividi tramite


ISQLServerErrorInfo::GetErrorInfo (OLE DB)

Returns a pointer to a SQL Native Client OLE DB provider SSERRORINFO structure containing the SQL Server error details.

Sintassi

HRESULT GetErrorInfo(
   SSERRORINFO**ppSSErrorInfo,
   OLECHAR**ppErrorStrings);

Arguments

  • ppSSErrorInfo[out]
    A pointer to a SSERRORINFO structure. If the method fails or there is no SQL Server information associated with the error, the provider does not allocate any memory, and ensures that the ppSSErrorInfo argument is a null pointer on output.
  • ppErrorStrings[out]
    A pointer to a Unicode character-string pointer. If the method fails or there is no SQL Server information associated with an error, the provider does not allocate any memory, and ensures that the ppErrorStrings argument is a null pointer on output. Freeing the ppErrorStrings argument with the IMalloc::Free method frees the three individual string members of the returned SSERRORINFO structure, as the memory is allocated in a block.

Return Code Values

  • S_OK
    The method succeeded.
  • E_INVALIDARG
    Either the ppSSErrorInfo or the ppErrorStrings argument was NULL.
  • E_OUTOFMEMORY
    The SQL Native Client OLE DB provider could not allocate sufficient memory to complete the request.

Osservazioni

The SQL Native Client OLE DB provider allocates memory for the SSERRORINFO and OLECHAR strings returned through the pointers passed by the consumer. The consumer must deallocate this memory by using the IMalloc::Free method when it no longer requires access to the error data.

The SSERRORINFO structure is defined as follows:

typedef struct tagSSErrorInfo
   {
   LPOLESTR pwszMessage;
   LPOLESTR pwszServer;
   LPOLESTR pwszProcedure;
   LONG lNative;
   BYTE bState;
   BYTE bClass;
   WORD wLineNumber;
   }
SSERRORINFO;
Member Description

pwszMessage

The error message from SQL Server. The message is returned through the IErrorInfo::GetDescription method.

pwszServer

The name of the instance of SQL Server on which the error occurred.

pwszProcedure

The name of the stored procedure generating the error if the error occurred in a stored procedure; otherwise, an empty string.

lNative

The SQL Server error number. The error number is identical to that returned in the plNativeError parameter of the ISQLErrorInfo::GetSQLInfo method.

bState

The state of the SQL Server error.

bClass

The severity of the SQL Server error.

wLineNumber

When applicable, the line of a SQL Server stored procedure that generated the error message. If no procedure is involved, the default value is 1.

Pointers in the structure reference addresses in the string returned in the ppErrorStrings argument.

Vedere anche

Altre risorse

ISQLServerErrorInfo (OLE DB)
RAISERROR (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005