Курсор (базы данных) Содержание Курсор в PL/SQL | См. также |...
Модель данныхмодельалгебраНормальная формаСсылочная целостностьБДСУБДИерархическая модельСетевая модельБДСУБДТранзакцияЖурнализацияСекционированиеПотенциальныйПервичныйВнешнийЕстественныйСуррогатныйСуперключIMSDB2InformixOracle DatabaseMicrosoft SQL ServerAdaptive Server EnterpriseTeradata DatabaseFirebirdPostgreSQLMySQLSQLiteMicrosoft AccessVisual FoxProCouchDBMongoDBCachéFoundationDBЛинтер
SQL
информационно-логического языкаSQLOracleMicrosoft SQL ServerзапросаPL/SQLPL/SQL
Курсор — это объект базы данных, который позволяет приложениям работать с записями «по-одной», а не сразу с множеством, как это делается в обычных SQL командах. В некоторых реализациях информационно-логического языка SQL (Oracle, Microsoft SQL Server) — получаемый при выполнении запроса результирующий набор и связанный с ним указатель текущей записи.
Содержание
1 Курсор в PL/SQL
1.1 Операторы управления явным курсором
1.2 Атрибуты курсора
2 См. также
3 Примечания
4 Ссылки
Курсор в PL/SQL |
В PL/SQL поддерживаются два типа курсоров: явные и неявные.
Явный курсор объявляется разработчиком, а неявный курсор не требует объявления.
Курсор может возвращать одну строку, несколько строк или ни одной строки.
Для повторного создания результирующего набора для других значений параметров курсор следует закрыть, а затем повторно открыть.
Курсор может быть объявлен в секциях объявлений любого блока PL/SQL, подпрограммы или пакета.
Операторы управления явным курсором |
- Оператор DECLARE выполняет объявление явного курсора.
- Оператор OPEN открывает курсор, создавая новый результирующий набор на базе указанного запроса.
- Оператор FETCH выполняет последовательное извлечение строк из результирующего набора от начала до конца.
- Оператор CLOSE закрывает курсор и освобождает занимаемые им ресурсы
Атрибуты курсора |
- %ISOPEN — возвращает значение TRUE, если курсор открыт.
- %FOUND — определяет, найдена ли строка, удовлетворяющая условию.
- %NOTFOUND — возвращает TRUE, если строка не найдена.
- %ROWCOUNT — возвращает номер текущей строки.
См. также |
- Итератор (шаблон проектирования)
Примечания |
Ссылки |
- SQL и процедурно-ориентированные языки
Документация для PostgreSQL
Документация для MySQL