русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Курсоры


Дата добавления: 2015-07-09; просмотров: 571; Нарушение авторских прав


Курсор - объект, позволяющий работать с областью памяти, в которой сохраняются записи указанного запроса данных. В стандарте определены три команды управления курсором:

· OPEN - открывает курсор;

· FETCH - берет текущую запись из результирующего набора записей. После каждого применения FETCH следующая запись становится активной. Структурная переменная или список переменных указанных во фрагменте INTO должны соответствовать столбцам записи;

· CLOSE - закрывает курсор, в большинстве СУБД закрытие курсора делается автоматически в конце блока, в котором курсор объявлен.

Oracle

В Oracle для определения успешного выбора записи используются два атрибута курсора:

· FOUND - истина, если запись найдена;

· NOTFOUND - истина, если запись не найдена.

Для сохранения данных всех записей курсора в массивы используется конструкция BULK COLLECT. Ниже приведен пример функции подсчитывающий число записей в таблице tblname с четным идентификатором с помощью курсоров.

-- создание функцииCREATE OR REPLACE FUNCTION curdemo RETURN integer IS -- курсор cursor cur is select * from tblname; -- можно указать какого типа будет запись курсора cursor cur2 return tblname%rowtype is select * from tblname; val tblname%rowtype; r integer:=0;BEGIN OPEN cur; loop FETCH cur INTO val; -- если записи нет EXIT WHEN cur%NOTFOUND; if mod(val.id,2)=0 then r:=r+1; end if; end loop; CLOSE cur; return(r);END curdemo; -- проверкаselect curdemo() from dual;


<== предыдущая лекция | следующая лекция ==>
PostgreSQL | PostgreSQL


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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