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 : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour