Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Скляр А.Я. Введение в InterBase

.pdf
Скачиваний:
68
Добавлен:
02.05.2014
Размер:
6.41 Mб
Скачать

294

Глава 10

Программируется механизм получения команд SQL от пользователя. Обычно это не сами команды, а исходные данные для них получаемые в диалоге, на основе которых сама программа и строит необходимые команды SQL. В ряде случаев генерация SQL может потребоваться и просто при решении сложных задач обработки данных даже без всякого участия пользователя.

Подготавливаются все команды SQL, получаемые для обработки от пользователя. Командой PREPARE загружают данные команды SQL в XSQLDA. Каждую подготовленную инструкцию выполняют командой EXECUTE. Для объединения команд PREPARE и EXECUTE в одной можно использовать команду EXECUTE IMMEDIATE.

ОБЪЯВЛЕНИЕ XSQLDA

Блок XSQLDA предназначен для обеспечения передачи и приема параметров запросов команд SQL. Структура блока представлена на следующем рисунке

Общее описание блока

XSQLVAR Описания 1-го пара-

метра

Значениепараметра

Указатель на значение параметра

Индикаторпараметра

Указатель на индикатор параметра

XSQLVAR Описания n-го пара-

метра

Значениепараметра

Указатель на значение параметра

Индикаторпараметра

Указатель на индикатор параметра

Рис. 10.1. Структура блока XSQLDA

Блок XSQLDA объявляется в секции объявлений. Проиллюстрируем это следующим примером.

Пример 10.18

EXEC SQL

Соседние файлы в предмете Базы данных