Курсорна змінна як явний курсор, який не обмежується одним запитом. Щоб створити змінну курсора, або оголосите змінну попередньо визначеного типу SYS_REFCURSOR, або визначте тип REF CURSOR, а потім оголосите змінну цього типу.
Курсорна змінна курсор, який містить покажчик на набір результатів запиту. Набір результатів визначається виконанням оператора OPEN FOR за допомогою змінної курсору. Курсорна змінна, на відміну від статичного курсору, не пов’язана з конкретним запитом.
Тип курсора може бути вбудований тип даних CURSOR або визначений користувачем тип, заснований на вбудованому типі даних CURSOR. Визначений користувачем тип курсору також можна визначити за допомогою певного типу рядка, щоб обмежити атрибути рядка результату пов’язаного курсору.
Текстовий курсор є вертикальна лінія (|). Також називається «кареткою», «i-курсором» або «I-променем», він може блимати або не блимати. Якщо курсор є стрілкою або рукою, текст не можна виділити або змінити.
Використання змінної курсору в процедурі SQL
- Оператор CREATE TYPE для створення типу даних ROW.
- Інструкція CREATE TYPE для створення строго типізованого курсору на основі специфікації типу даних рядка.
- Оператор CREATE PROCEDURE для створення процедури, яка має вихідний параметр курсора.
Вартість власності
| Значення | опис |
|---|---|
| покажчик | Курсор є покажчиком і вказує на посилання |
| прогрес | Курсор вказує на те, що програма зайнята (виконується) |
| зміна розміру рядка | Курсор вказує, що розмір рядка можна змінити по вертикалі |
| s-змінити розмір | Курсор вказує на те, що край коробки потрібно перемістити вниз (на південь) |