Otomatisasi OLE mengembalikan kode dan informasi kesalahan

Berlaku untuk:SQL Server

Prosedur tersimpan sistem otomatisasi OLE mengembalikan kode pengembalian int yang merupakan HRESULT yang dikembalikan oleh operasi otomatisasi OLE yang mendasar. HRESULT 0 menunjukkan keberhasilan. HRESULT bukan nol adalah kode kesalahan OLE dari bentuk heksadesimal 0x800nnnnn, tetapi ketika dikembalikan sebagai nilai int dalam kode pengembalian prosedur tersimpan, HRESULT memiliki formulir -214nnnnnnn.

Contoh

Misalnya, meneruskan nama objek yang tidak valid (SQLDMO. Xyzzy) ke sp_OACreate menyebabkan prosedur mengembalikan HRESULT int 2147221005, yang 0x800401f3 dalam heksadesimal.

Anda dapat menggunakan CONVERT(binary(4), @hresult) untuk mengonversi HRESULT int menjadi nilai biner .

Untuk contoh konversi yang didukung, lihat H. Menggunakan CONVERT dengan data biner dan karakter.

Langkah berikutnya