いつもお世話になっております。
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)
{
}
http://www.oracle.com/technetwork/jp/database/features/oci/index.html
C言語ベースみたいですね。
JDBCを使用しているみたいなので、C++例外はなさそうですね。
調べてた方がいいですね。
>ITO様
いつもありがとうございます。、
URLの提示ありがとうございます。
うーーん、
SQL文の処理で例外使ったことないですね。
statusのエラーメッセージを確認すればどうにかなります。
Oracleの場合、エラーメッセージは番号なので調べなければいけないぐらいですね。