Partager via


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