Javaで以下のSQL文を書いて実行した結果、エラーにならず処理は進んだのですが、結果が反映されていませんでした。
繋げてみた結果:
UPDATE T_TRANS SET DEL_FLG = '1' LAST_UPDATE_DATE = DEFAULT , LAST_UPDATER = ? , WHERE FURIKAE_NO = ?;
カンマの有無や項目名の1文字違いがあることが原因だと思われます(実行前に確認すべき....)
Oracleのワークシートに貼り付けたらエラーを吐いてくれ、普段はeqlipse上でもエラーを確認しています。
Javaで動かすとエラーを吐かないのはなぜでしょうか。
【ソース】
public void delete(String syainId, String nameVoucherNo) throws Exception {
// SQL作成 String sql = "UPDATE T_TRANS SET " + "DEL_FLG = '1' " + "LAST_UPDATE_DATE = DEFAULT , " + "LAST_UPDATER = ? , " + "WHERE FURIKAE_NO = ?"; // SQL渡す PreparedStatement statement = getPreparedStatement(sql); try { statement.setString(1, syainId); statement.setString(1, nameVoucherNo); commit(); } catch (Exception e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } finally { this.closeConnection(); } }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/24 08:07