Я хочу получить количество строк, сколько записей было удалено. Приведенный ниже запрос возвращает количество записей, которые будут затронуты, но
SELECT COUNT(*) FROM suppliers
WHERE EXISTS
( SELECT customers.customer_name
FROM customers
WHERE customers.customer_id = suppliers.supplier_id
AND customer_id > 25 );
Мне нужно что-то вроде этого, после того, как строки были удалены, я могу показать количество записей, которые были удалены на внешнем интерфейсе.
SELECT COUNT(*) FROM suppliers(
DELETE from supplier(
WHERE EXISTS
( SELECT customers.customer_name
FROM customers
WHERE customers.customer_id = suppliers.supplier_id
AND customer_id > 25 ));
Я не хочу запускать запрос дважды, один раз, чтобы получить количество записей, которые будут удалены, если оно больше 0, я запускаю второй запрос, чтобы удалить записи.
executeUpdate
возвращает целое число, представляющее число удаленных или обновленных (в зависимости от SQL). - person schtever   schedule 20.07.2015RETURNING INTO
. Точный метод зависит от того, как вы выполняете вызов, но документация находится здесь: docs.oracle.com/cd/E11882_01/appdev.112/e25519/. - person Gordon Linoff   schedule 20.07.2015json
иjquery
jsonp
для вызова. - person user525146   schedule 20.07.2015