Коды возврата и сведения об ошибках OLE-автоматизации

Применимо к:SQL Server

Системные хранимые процедуры OLE-автоматизации возвращают код типа int, который представляет собой значение HRESULT, возвращенное базовой операцией OLE-автоматизации. Значение HRESULT, равное 0, свидетельствует об успешном завершении операции. Ненулевое значение HRESULT является кодом ошибки OLE, представленным в шестнадцатеричной форме 0x800nnnnn, однако при возврате из хранимой процедуры в качестве кода возврата значения с типом int значение HRESULT представляется в форме 214nnnnnnn.

Пример

Например, если в хранимую процедуру sp_OACreate передать недопустимое имя объекта (SQLDMO.Xyzzy), она возвратит значение HRESULT типа int , равное 2 147 221 005, что эквивалентно шестнадцатеричному 0x800401f3.

Процедуру CONVERT(binary(4), @hresult) можно использовать для преобразования значения HRESULT типа int в значение типа binary .

Примеры поддерживаемых преобразований см. в разделе Использование инструкции CONVERT с двоичными и символьными данными.

Дальнейшие действия