ページの先頭です。
ここから本文です。

よくあるご質問(サポートFAQ)

【SystemDirector Enterprise for Batch】PostgreSQLのトランザクション制御について

質問内容

PostgreSQLのバッチアプリケーションを作成し、実行時にSQLエラ
ーが発生した場合、SQLエラーが発生しているにも関わらずトラン
ザクションがコミットされてしまう現象が起きる。
なぜロールバックされないか?

回答内容

以下のフリーコーディングがあります。

insertTmp = dbAccessor.prepareStatement(" INSERT INTO TEST " + strSql);

dbAccessor.prepareStatement(String)は検索系コネクションを利
用しているので、更新系処理でしたら、
dbAccessor.prepareStatement2(String)を利用してください。

PostgreSQLの場合、コネクションが2種類(参照系、更新系)あります。
詳細は、「JavaBatch開発ガイドRuntime.pdf」の
「2.3.4.SQL文プリコンパイル処理2」をご参照ください。

【確認済みのバージョン】Ver.8.0系以降
【確認済みのエディション】Java版
【確認済みの対象OS】全OS

製品名カテゴリ

SystemDirector Enterprise for Java(バッチ)/C Batch

  • コンテンツID: 3150110047
  • 公開日: 2015年07月29日
  • 最終更新日:2015年07月29日

アンケート

サポート情報充実のためアンケートにご協力をお願いいたします。



コメント欄:
ここからページ共通メニューです。 ページ共通メニューを読み飛ばす。