Распечатать страницу

Лекция №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);