Códigos de retorno e información de error de automatización OLE

Se aplica a:SQL Server

Los procedimientos almacenados del sistema de automatización OLE devuelven un código de retorno int que es el valor HRESULT devuelto por la operación de automatización OLE subyacente. Un HRESULT con el valor 0 indica que la operación se realizó correctamente. Un valor de HRESULT distinto de cero es un código de error OLE con formato hexadecimal 0x800nnnnn, aunque cuando se devuelve como un valor int en un código de retorno de un procedimiento almacenado, tiene el formato 214nnnnnnn.

Ejemplo

Por ejemplo, pasar un nombre de objeto no válido (SQLDMO.Xyzzy) a sp_OACreate hace que el procedimiento devuelva un HRESULT int de 2147221005, que es 0x800401f3 en formato hexadecimal.

Puede usar CONVERT(binary(4), @hresult) para convertir un HRESULT int en un valor binary .

Para obtener ejemplos de conversión admitida, vea H. Usar CONVERT con datos binarios y de caracteres.

Pasos siguientes