Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операторы связанные с курсором




Язык SQL. Операторы манипулирования данными. Операторы, связанные с курсором.

Все операторы SQL можно разделить на следующие группы:

Операторы связанные с курсором – оператор объявления курсора, открытие курсора, оператор чтения очередной точки курсора, оператор позиционного удаления, оператор позиционной модификации, оператор закрытия курсора.

Одиночные операторы манипулирования данными – оператор выборки SELECT, оператор поискового удаления, оператор поисковой модификации.

Операторы завершения транзакции – COMMIT WORK – истинное завершение текущей транзакции с фиксацией в БД производимых изменений. ROLLBACK WORK – аварийное завершение текущей транзакции с удалением из БД производимых изменений.

Курсор - это механизм языка SQL, предназначенный для того, чтобы позволить прикладной программе последовательно, строка за строкой, просмотреть результат связанного с курсором запроса. Курсор можно представить как “буфер” с указателем на текущую строку. Ниже приводится синтаксис операторов, связанных с курсором и их краткая характеристика.

<оператор объявления курсора>::= DECLARE <имя курсора> [SCROLL] CURSOR FOR <спецификация курсора>

<спецификация курсора>::= SELECT [ALL | DISTINCT] <список выборки> <табличное выражение>[ORDER BY <спецификация сортировки>]

Этот оператор не является выполняемым, он только связывает имя курсора со спецификацией курсора. Если задан описатель SCROLL, то курсор является “скроллируемым”, то есть допускает прокрутку результирующей таблицы как вниз, так и вверх на любое число строк.

<оператор открытия курсора>::= OPEN <имя курсора>

Оператор открытия курсора должен быть первым в серии выпол-няемых операторов, связанных с данным курсором. Можно считать, что во время выполнения оператора открытия курсора производится построение временной таблицы, содержащей результат запроса, который связан с этим курсором.

<оператор чтения>::= FETCH <имя курсора> INTO <список спе-цификаций це-лей>

<список спецификаций целей>::= <спецификация це-ли>[{,<спецификация це-ли>}..]

Данный оператор устанавливает курсор на следующую строку таблицы и выбирает значения из этой строки.

<оператор позиционного удаления>::= DELETE FROM <имя таблицы> WHERE CURRENT OF <имя курсора>

Данный оператор удаляет строку таблицы. Изменяемая таблица, указанная в разделе FROM оператора DELETE, должна быть таблицей, указанной в самом внешнем разделе FROM спецификации курсора.

<оператор позиционной модификации>::= UPDATE <имя табли-цы> SET <предложение установки> [{,<предложение установки>}...] WHERE CURRENT OF <имя курсора>

<предложение установки>::= <имя столбца> = {<арифметическое выражение> | NULL}

Данный оператор изменяет значение полей строки таблицы, определенной курсором, в соответствии с предложениями установки.

<оператор закрытия курсора>::= CLOSE <имя курсора>

 





Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 424; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.