Использование курсоров
Создание курсоров
Курсоры создаются с помощью оператора DECLARE, синтаксис которого различен для разных СУБД. Оператор DECLARE дает курсору имя и принимает оператор SELECT, дополненный при необходимости предложением WHERE и другими. Чтобы показать, как это работает, мы создадим курсор, который будет делать выборку всех клиентов, не имеющих адресов электронной почты, в виде части приложения, позволяющего служащему вводить недостающие адреса.
Приведенная версия подходит для DB2, SQL Server и Sybase:
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;
А вот версия для Oracle и PostgreSQL:
IS
SELECT * FROM Customers
WHERE cust_email IS NULL;
В обеих версиях для определения имени курсора используется оператор DECLARE — в данном случае это будет имя CustCursor. Оператор SELECT определяет курсор, содержащий имена всех клиентов, которые не имеют адреса электронной почты (соответствующее значение равно NULL).



