Codici restituiti e informazioni sugli errori di automazione OLE

Si applica a:SQL Server

Le stored procedure del sistema di automazione OLE restituiscono un codice int che corrisponde al valore HRESULT restituito dall'operazione di automazione OLE sottostante. Se HRESULT è 0, l'operazione è riuscita. Un valore HRESULT diverso da zero corrisponde a un codice di errore OLE nel formato esadecimale 0x800nnnnn, ma se viene restituito come valore di tipo int nel codice restituito di una stored procedure, HRESULT viene espresso nel formato 214nnnnnnn.

Esempio

Se, ad esempio, si passa un nome di oggetto non valido (SQLDMO.Xyzzy) alla stored procedure sp_OACreate, viene restituito il valore HRESULT di tipo int 2147221005, ovvero 0x800401f3 in formato esadecimale.

È possibile usare CONVERT(binary(4), @hresult) per convertire un valore HRESULT di tipo int in un valore binario .

Per esempi di conversione supportata, vedere H. Uso di CONVERT con dati e caratteri binari.

Passaggi successivi