Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Курсор PL/SQL

Курсор PL/SQLЛюбой курсор PL/SQL имеет четыре атрибута, ассоциированных с ним. Эти атрибуты могут быть добавлены к имени курсора для возвращения определенной информации. Данные атрибуты перечислены ниже. В следующем примере использован атрибут %FOUND для определения того, когда нужно выходить из цикла. (Если он имеет значение FALSE, значит, для разбора не осталось строк.) Transact-SQL использует так называемые глобальные функции курсора для получения информации о курсоре. Двумя наиболее часто используемыми среди них являются @@FETCH_ STATUS (возвращающая нуль, если последняя разборка была успешной, и отрицательное значение в противном случае) и @@CURSOR_ROWS (возвращающая количество строк в последнем открытом курсоре). Как уже отмечалось, курсоры Transact-SQL могут быть прокручиваемыми. В отличие от курсоров PL/SQL и DB2 SQL PL, где можно переходить только к следующей записи в наборе данных и предыдущие строки становятся недоступными, пока не закрыть и снова не открыть курсор, Transact-SQL предоставляет возможность перемещаться по всему набору данных вперед и назад. После объявления курсора можно использовать несколько хранимых процедур для получения дополнительной информации о курсоре. В следующем примере (на языке Transact-SQL) использована функция @@FETCH_STATUS для определения момента выхода из цикла. Курсор не объявляется прокручиваемым для единообразия с предыдущими примерами.