通知
すべてクリア
Topic starter
2006年9月4日 6:30 PM
Oracleの例外コードが取得したくて
DbExceptionでcatchしたのですが
ErrorCodeプロパティには変な値が入っています。
ORA-00054: resource busy and acquire with NOWAIT specified
であれば、ErrorCodeには、-2147467259が入っています。
これを、Oracleのエラーコード「54」に変換するにはどうすれば良いでしょうか?
2006年9月4日 6:46 PM
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
Topic starter
2006年9月4日 7:43 PM
>ErrorCodeプロパティはHRESULTなので,
>Oracleのエラーコードとは別物です。
そもそも別だったのですね。どうりで。
OracleException.Codeで取得できました。
親クラス(Db***)でコードを書いていたので気付きませんでした。
Oracleのエラーコードなので、具象化しないと取得できないんですね。
ありがとうございました!!
Topic starter
2006年9月6日 12:39 PM
すいません。解決です。