私は問題に直面しています。それが正しいかどうかはわかりません。
true/false をブール値として返す準備済みステートメント クエリを実行しています。クエリが正常に実行された場合、ブール値として true が返されますが、false として返されます。
私は何をすべきか?
コードは以下のとおりです。
String updateListQuery = "UPDATE RECON_EXCEPTION_ETM_DCR SET GROUP_ID = ?, ASSIGN_DT = SYSDATE WHERE RECON_ID = ? AND UPPER(TRIM(REASON_DESC)) <> 'RECONCILED' AND TRUNC(DUTY_DATE) = ? " ;
try{
conn = Connect.getConn();
getGroupNameStmt = conn.prepareStatement(updateListQuery);
getGroupNameStmt.setString(1, groupId);
getGroupNameStmt.setString(2, reconId);
getGroupNameStmt.setString(3, defFormatDt);
flag = getGroupNameStmt.execute();
flag = true;
}catch(SQLException e){
flag = false;
e.printStackTrace();
}finally{
try{
conn.commit();
getGroupNameStmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}