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

Oracle OCI のプログラム中の...
 
通知
すべてクリア

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


なおぞう
 なおぞう
(@なおぞう)
ゲスト
結合: 8年前
投稿: 143
Topic starter  

いつもお世話になっております。
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
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

http://www.oracle.com/technetwork/jp/database/features/oci/index.html

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


返信引用
なおぞう
 なおぞう
(@なおぞう)
ゲスト
結合: 8年前
投稿: 143
Topic starter  

>ITO様
いつもありがとうございます。、
URLの提示ありがとうございます。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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