Курсор (базы данных) Содержание Курсор в 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









Popular posts from this blog

Щит и меч (фильм) Содержание Названия серий | Сюжет |...

is 'sed' thread safeWhat should someone know about using Python scripts in the shell?Nexenta bash script uses...

Meter-Bus Содержание Параметры шины | Стандартизация |...