ORA-00600 при использовании Выбрать из таблицы в Oracle 12.2.0.1.0

Вы очень смущены, но, по крайней мере, все выглядит лучше после ваших изменений. Существует несколько способов сделать это, но лучший способ, который я нашел, - фактически использовать методы JDBC ResultSet.update*:

. Сначала вам нужно подготовить инструкцию SELECT ... FOR UPDATE к аргументу ResultSet.CONCUR_UPDATABLE , например:

ps = conn.prepareStatement(query,
                           ResultSet.TYPE_FORWARD_ONLY,
                           ResultSet.CONCUR_UPDATABLE);

Затем вы должны фактически обновить таблицу, используя ResultSet:

if(rs.next())
{
    rs.updateString(columnIndex, "new_hostname");
    rs.updateRow();
}

В-третьих, вам, вероятно, придется использовать транзакцию, см. в своем обновлении. Надеемся, что ваши методы DbUtil.close не будут исключать какие-либо исключения, проверять значение null и т. Д. Кроме того, если ваш метод становится более сложным, у вас также должна быть логика отката.

Вы не должны по какой-либо причине необходимо изменить my.ini.

0
задан Barbaros Özhan 19 January 2019 в 04:40
поделиться