Лекция №16, Модифицирование курсоров
Код роботи: 4525
Вид роботи: Лекція
Предмет: База даних (БД) (База данных (БД))
Тема: №16, Модифицирование курсоров
Кількість сторінок: 12
Дата виконання: 2017
Мова написання: російська
Ціна: 100 грн
Введение
1. Переменная INDICATOR
2. Использование переменной INDICATOR для эмуляции NULL значений SQL
3. Другое использование переменной INDICATOR
Курсоры могут также быть использованы, чтобы выбирать группу строк из таблицы, которые могут быть затем модифицированы или удалены одна за другой. Это дает вам возможность, обходить некоторые ограничения предикатов, используемых в командах UPDATE и DELETE. Вы можете ссылаться на таблицу, задействованную в предикате запроса курсора или любом из его подзапросов, которые вы не можете выполнить в предикатах самих этих команд. Как подчеркнуто ранее, стандарт SQL отклоняет попытку удалить всех пользователей с рейтингом ниже среднего, в следующей форме:
EXEC SQL DELETE FROM Customers
WHERE rating <
(SELECT AVG (rating)
FROM Customers);
Однако, вы можете получить тот же эффект, используя запрос для выбора соответствующих строк, запомнив их в курсоре, и выполнив DELETE с использованием курсора. Сначала вы должны обьявить курсор:
EXEC SQL DECLARE Belowavg CURSOR FOR
SELECT *
FROM Customers
WHERE rating <
(SELECT AVG (rating)
FROM Customers);