Позвольте мне прояснить проблему - у меня есть запрос для обновления нескольких столбцов в таблице Oracle:
UPDATE MED_COM_MAPPER_CMDS SET STATUS = ?, OUTAGE_ID = ? WHERE CMD_ID = ?
Я хочу условно не обновить таблицу значений столбца OUTAGE_ID
, если у меня нет определенного значения в столбце STATUS
. Как я могу реализовать это в том же методе, как показано ниже? Изменения в методе приемлемы, но не слишком много. Разве нельзя сделать это тем же способом, который показан в приведенных ниже строках кода?
Connection connection = DatabaseUtil.getConnection();
preparedStatement.setInt(1, Integer.parseInt(status));
// On a condition, how can i avoid updating this column value.
// That means keep intact what it is in the DB.
preparedStatement.setString(2, outage_id);
preparedStatement.setString(3, cmd_id);
int i = preparedStatement.executeUpdate();
connection.commit();
Это просто для упрощения. Это можно сделать путем переопределения запроса или метода или условий с приращением значения индекса.
Надеюсь, я был чист.