Работа с базами данных


РАБОТА С КУРСОРОМ


ЛАБОРАТОРНАЯ РАБОТА 5

РАБОТА С КУРСОРОМ

Цель работы

Приобретение практических навыков работы с курсором в программах на языке ESQL/C.

Содержание работы и методические указания

к ее выполнению

Обработка многострочного запроса осуществляется с помощью специального объекта данных, называемого курсором. Множество строк, возвращаемое предложением Select, называется активным множеством. В процессе использования курсор может задаваться в двух режимах: последовательном и скроллирующем. Последовательный курсор позволяет просматривать активное множество только в последовательном порядке, а также используется при модификации и удалении строк из активного множества.

Скроллирующий курсор позволяет просматривать строки из активного множества в произвольном порядке. Основные операции при работе с курсором:

  • объявление курсора, выполняемое оператором Declare;
  • открытие курсора, выполняемое оператором Open;
  • выборка по курсору очередной строки запроса в главные переменные, выполняемая оператором Fetch;
  • закрытие курсора, выполняемое оператором Close.

Последовательность выполнения лабораторной работы

1. Изучить синтаксис и правила использования операторов Declare, Open, Fetch, Close (см. Приложение 2), а также особенности работы с последовательным и скроллирующим курсором.

2. Разработать и отладить набор ESQL/С-программ, решающих задачи из соответствующего варианта заданий. Результатом работы программ является набор строк, которые подлежат выводу на экран с соответствующими пояснительными заголовками.

3. Разработать и отладить набор ESQL/С-программ, решающих задачи из соответствующего варианта заданий аналогично заданию из п. 2 с той разницей, что выводить результаты запроса необходимо в обратном порядке следования строк. Указанное требование предполагает использование скроллирующего курсора.

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

  • беспечение необходимой обработки ошибок;
  • использование аппарата транзакций;



  • Начало  Назад  Вперед



    Книжный магазин