OLE オートメーションのリターン コードとエラー情報
適用対象: SQL Server
OLE オートメーション システム ストアド プロシージャでは、int のリターン コードが返されます。これは、基になる OLE オートメーション操作から返される HRESULT です。 HRESULT 0 は成功を示しています。 0 以外の HRESULT は、0x800nnnnn という 16 進数形式の OLE エラー コードですが、ストアド プロシージャのリターン コードで int 値として返された場合、HRESULT の形式は -214nnnnnnn になります。
例
たとえば、sp_OACreate に SQLDMO.Xyzzy などの無効なオブジェクト名を渡すと、このプロシージャでは HRESULT が int 値 2147221005 として返されます。これは、16 進数形式では 0x800401f3 です。
CONVERT(binary(4), @hresult)
を使用すると、 int 値の HRESULT を binary 値に変換できます。
サポートされている変換の例については、「H. CONVERT をバイナリ データおよび文字データと共に使用する」を参照してください。