y">/* відкриваємо глобальний курсор */
DECLARE /* оголошуємо змінну */
@ @ Counter int
SET @ @ Counter = @ @ CURSOR_ROWS /* присвоюємо їй число рядів курсору */
Select @ @ Counter /* виводимо результат на екран */
CLOSE curs1 /* закриваємо курсор */
DEALLOCATE curs1 /* звільняємо курсор */
2. Курсор для перегляду замовлень і підрахунку загальної кількості замовлених книг.
DECLARE curs2 CURSORSCROLL KEYSET
TYPE_WARNING /* Сервер буде інформувати користувача про неявному зміну типу курсору, якщо він несумісний із запитом SELECT */
FOR /* Що буде показано в курсорі */
Викладачі. Прізвище, Викладачі. Ім'я, Викладачі. По батькові, Книга. Автор, Книга. Назва, Замовлення. Кількість, Книга. ЦенаКніга INNER JOIN (Викладачі INNER JOIN Замовлення ON Викладачі. Чітательскій_номер = Замовлення. Чітательскій_номер)
ON Кніга.ISBN = Закази.ISBN
FOR UPDATE /* Курсор для оновлення */
open global curs2
@ @ Fam varchar (20),
@ @ Name varchar (20),
@ @ Sec_name varchar (20),
@ @ Autor varchar (20),
@ @ Nazv varchar (20),
@ @ Kolvo int,
@ @ Cena int,
@ @ Counter int,
@ @ Var1 int @ @ Counter = 1 @ @ Var1 = 0
WHILE @ @ COUNTER <@ @ CURSOR_ROWS /* Поки лічильник переглянутих рядків менше їх загального числа */
BEGIN
FETCH curs2 INTO @ @ Fam, @ @ Name, @ @ Sec_name, @ @ Autor, @ @ Nazv, @ @ Kolvo /* Переглядаємо рядка і значення */
SET @ @ Counter = @ @ Counter +1 /* Міняємо значення лічильника при переході до іншого рядка */
SET @ @ Var1 = @ @ Var1 + @ @ Kolvo * @ @ Cena /* Підсумовуємо вартості замовлених книг */
END
Select @ @ Var1 /* виводимо суму на екран */
CLOSE curs2curs2
3. Видалення викладача.
DECLARE curs5 CURSORSCROLL KEYSET SELECT Преподаватели.читательский_номер,
Викладачі. Ім'я, Викладачі. По бать...