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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de