Oracleの例外コードの取得 – プログラミング – Home

Oracleの例外コードの取得
 
通知
すべてクリア

[解決済] Oracleの例外コードの取得


toru
 toru
(@toru)
ゲスト
結合: 23年前
投稿: 37
Topic starter  

Oracleの例外コードが取得したくて
DbExceptionでcatchしたのですが
ErrorCodeプロパティには変な値が入っています。

ORA-00054: resource busy and acquire with NOWAIT specified
であれば、ErrorCodeには、-2147467259が入っています。

これを、Oracleのエラーコード「54」に変換するにはどうすれば良いでしょうか?


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

Oracle環境がないのでMSDNのみで書きますが,
OracleException.Codeで取得できませんか?
http://msdn2.microsoft.com/ja-jp/library/
system.data.oracleclient.oracleexception.code.aspx

ErrorCodeプロパティはHRESULTなので,
Oracleのエラーコードとは別物です。
http://msdn2.microsoft.com/ja-jp/library/
system.runtime.interopservices.externalexception.errorcode.aspx


返信引用
toru
 toru
(@toru)
ゲスト
結合: 23年前
投稿: 37
Topic starter  

>ErrorCodeプロパティはHRESULTなので,
>Oracleのエラーコードとは別物です。
そもそも別だったのですね。どうりで。

OracleException.Codeで取得できました。
親クラス(Db***)でコードを書いていたので気付きませんでした。

Oracleのエラーコードなので、具象化しないと取得できないんですね。

ありがとうございました!!


返信引用
toru
 toru
(@toru)
ゲスト
結合: 23年前
投稿: 37
Topic starter  

すいません。解決です。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました