Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Использование курсоров

Создание курсоров

     Курсоры создаются с помощью оператора DECLARE, синтаксис которого различен для разных СУБД. Оператор DECLARE дает курсору имя и принимает оператор SELECT, дополненный при необходимости предложением WHERE и другими. Чтобы показать, как это работает, мы создадим курсор, который будет делать выборку всех клиентов, не имеющих адресов электронной почты, в виде части приложения, позволяющего служащему вводить недостающие адреса.

     Приведенная версия подходит для DB2, SQL Server и Sybase:

DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;

     А вот версия для Oracle и PostgreSQL:

DECLARE CURSOR CustCursor
IS
SELECT * FROM Customers
WHERE cust_email IS NULL;

     В обеих версиях для определения имени курсора используется оператор DECLARE — в данном случае это будет имя CustCursor. Оператор SELECT определяет курсор, содержащий имена всех клиентов, которые не имеют адреса электронной почты (соответствующее значение равно NULL).

    Теперь, после того как курсор определен, его можно открыть.