Oracle OCI のプログラム中の例外処理について

[戻る]
なおぞう 2016/10/03(月) 15:06:54
いつもお世話になっております。
VS2010 VC++ MFC スタティックライブラリ マルチバイト 共通言語サポートしない
OS Win7 で開発をしております。

Oracle OCIを使ってテーブルの更新などをするプログラムを作成しています。
一応 例外処理を入れておこうとおもって、普段の通りtry{}catch(Exception e){}
などと書いてみたのですが、undefineといわれ、他にもCException ,SQLExceptionなど
試してみたのですが、どれも駄目でした。(stdafx.hなどはインクルードされていますが)
Oralce OCI 例外をキーワードにネットで検索もしてみたのですが、どうにも見つけるこ
とができませんでした。

どのように書けばよいのかご存知の方がいましたら教えていただけますようお願いします。

try{
// 実行するSQL文またはPL/SQL文を準備する
status = OCIStmtPrepare(stmtp, errhp, (OraText*)cSql, strlen(cSql),
OCI_NTV_SYNTAX, OCI_DEFAULT);
if (status != OCI_SUCCESS)
{
   return INP_ERROR;
}
    
}
catch(Exception e)
{

}

ITO 2016/10/03(月) 19:16:02
http://www.oracle.com/technetwork/jp/database/features/oci/index.html

C言語ベースみたいですね。
JDBCを使用しているみたいなので、C++例外はなさそうですね。
調べてた方がいいですね。

なおぞう 2016/10/05(水) 14:44:52
>ITO様
いつもありがとうございます。、
URLの提示ありがとうございます。

ITO 2016/10/27(木) 09:29:18
うーーん、
SQL文の処理で例外使ったことないですね。
statusのエラーメッセージを確認すればどうにかなります。
Oracleの場合、エラーメッセージは番号なので調べなければいけないぐらいですね。

古いスレッドには追加発言できません。