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 をバイナリ データおよび文字データと共に使用する」を参照してください。

次のステップ