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.
Bientôt disponible : pendant toute l’année 2024, nous allons éliminer progressivement Problèmes GitHub comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, voir :Soumettre et afficher des commentaires pour