Codes de retour OLE Automation et informations sur les erreurs
S’applique à :SQL Server
Les procédures stockées du système OLE Automation retournent un code de retour de type int qui équivaut au HRESULT retourné par l’opération OLE Automation sous-jacente. Une valeur HRESULT égale à 0 indique que l'opération a réussi. Une valeur HRESULT différente de 0 est un code d’erreur OLE de forme hexadécimale 0x800nnnnn qui est retourné comme une valeur int dans un code de retour de procédure stockée qui est de forme -214nnnnnnn.
Exemple
Par exemple, le passage d’un nom d’objet non valide (comme SQLDMO.Xyzzy) dans la procédure stockée sp_OACreate provoque le retour d’un HRESULT int de 2147221005, ce qui correspond à 0x800401f3 en hexadécimal.
Vous pouvez utiliser CONVERT(binary(4), @hresult)
pour convertir un HRESULT int en une valeur binary .
Pour obtenir des exemples de conversions prises en charge, consultez H. Utilisation de CONVERT avec des données binaires et des données caractères.
Étapes suivantes
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour