Informações sobre erros e códigos de retorno de automação OLE

Aplica-se a:SQL Server

Os procedimentos armazenados do sistema de Automação de OLE retornam um código de retorno int que é o HRESULT retornado pela operação de automação de OLE adjacente. O HRESULT de 0 indica sucesso. Um HRESULT diferente de zero é um código de erro OLE de formato hexadecimal 0x800nnnnn, mas ao ser retornado com o valor int em um código de retorno de procedimento armazenado, o HRESULT assume o formato -214nnnnnnn.

Exemplo

Por exemplo, passar um nome de objeto inválido (SQLDMO.Xyzzy) para sp_OACreate faz o procedimento retornar um HRESULT int de 2147221005, que é 0x800401f3 em número hexadecimal.

Você pode usar CONVERT(binary(4), @hresult) para converter um HRESULT int para um valor binary .

Para obter exemplos de conversão com suporte, confira H. Como usar CONVERT com os dados de caractere e binários.

Próximas etapas