Скляр А.Я. Введение в InterBase
.pdf294 |
Глава 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