2015-05-15 4 views
1

У меня есть этот SQL-запрос, который используется для удаления пользователей.Удалить строку с подтверждением из таблицы Oracle

DELETE FROM USERS WHERE USERNAME = ? 

Проблема в том, что я не знаю, есть ли удаление строки с удалением строки или нет. Я всегда получаю успех в конце.

Есть ли способ получить, например, некоторое подтверждение от Oracle, что строка удалена в моем Java-коде?

+0

Если команда завершается без ошибок, то строка (ы) (если есть)/удаляются. Проверьте коды ошибок. –

+3

Не уверен, но PreparedStatement.executeUpdate() возвращает значение счетчика строк для DML. Можешь попробовать. –

+0

Это также относится к удалению: http://stackoverflow.com/questions/2571915/return-number-of-rows-affected-by-sql-update-statement-in-java –

ответ

2

executeUpdate() метод PreparedStatement дает вам количество строк, удаленных. Если никакие строки не были удалены по запросу, вы получите 0.I думаю, это самое простое решение.

Если вам нужно знать, какие строки были удалены Вы можете использовать выражение «Возврат», которое даст вам удаленные строки.

Привет

0

Вы можете использовать SQL% ROWCOUNT. Это неявный курсор, который указывает число строк, затронутых SQL заявление

Это даст вам подсчет числа удаленных строк.

Смежные вопросы