Курсор (базы данных) | это... Что такое Курсор (базы данных)? (original) (raw)
Курсор — ссылка на контекстную область памяти[источник не указан 126 дней]. В некоторых реализациях информационно-логического языка SQL (Oracle, Microsoft SQL Server) — получаемый при выполнении запроса результирующий набор и связанный с ним указатель текущей записи.
Содержание
Курсор в PL/SQL
В PL/SQL поддерживаются два типа курсоров: явные и неявные. Явный курсор объявляется разработчиком, а неявный курсор не требует объявления.
Курсор может возвращать одну строку, несколько строк или ни одной строки. Для запросов, возвращающих более одной строки, можно использовать только явный курсор. Для повторного создания результирующего набора для других значений параметров курсор следует закрыть, а затем повторно открыть.
Курсор может быть объявлен в секциях объявлений любого блока PL/SQL, подпрограммы или пакета.
Операторы управления явным курсором
- Оператор DECLARE выполняет объявление явного курсора.
- Оператор OPEN открывает курсор, создавая новый результирующий набор на базе указанного запроса.
- Оператор FETCH выполняет последовательное извлечение строк из результирующего набора от начала до конца.
- Оператор CLOSE закрывает курсор и освобождает занимаемые им ресурсы
Атрибуты курсора
- %ISOPEN — возвращает значение TRUE, если курсор открыт.
- %FOUND — определяет, найдена ли строка, удовлетворяющая условию.
- %NOTFOUND — возвращает TRUE, если строка не найдена.
- %ROWCOUNT — возвращает номер текущей строки.
См. также
Примечания
Ссылки
Базы данных | |
---|---|
Концепции | Модель данных • Реляционная (модель • алгебра • Нормальная форма • Ссылочная целостность • БД • СУБД) • Иерархическая модель • Сетевая (модель • СУБД) • Объектно-ориентированная (БД • СУБД) • Транзакция • Журнализация • Секционирование |
Объекты | Отношение (таблица) • Представление • Хранимая процедура • Триггер • Курсор • Индекс |
Ключи | Потенциальный • Первичный • Внешний • Естественный • Суррогатный (искусственный) • Суперключ |
SQL | SELECT • INSERT • UPDATE • MERGE • DELETE • TRUNCATE • JOIN • UNION • INTERSECT • EXCEPT • CREATE • ALTER • DROP • GRANT • COMMIT • ROLLBACK |
СУБД | IMS • DB2 • Informix • Oracle Database • Microsoft SQL Server • Adaptive Server Enterprise • Teradata Database • Firebird • PostgreSQL • MySQL • SQLite • Microsoft Access • Visual FoxPro • ЛИНТЕР • CouchDB • MongoDB |
Компоненты | Язык запросов • Оптимизатор запросов • План выполнения запроса • ODBC • ADO • ADO.NET • JDBC |