Подготовка и Использование Инструкций
На этой консультации, мы продолжим изучение приёмов программирования. Мы изучим, как взаимодействовать с источником данных. Из предыдущей консультации мы рассмотрели как осуществить подключение к источнику данных. Это - первый шаг. Подключение определяет путь данных между вами и источником данных. Это пассивно. Чтобы взаимодействовать с источником данных, вы должны использовать инструкции. Вы можете понимать эти инструкции как команды, которые вы посылаете источнику данных. "Команда" должна быть написана на SQL. Используя инструкции, вы можете изменить строение источника данных, сделать запрос для получения некоторых данных, модифицировать и удалить данные.
Шаги для подготовки и использования инструкций следующие:
- Выделить память для операторного идентификатора
- Создать инструкцию SQL
- Выполнить инструкцию
- Уничтожить инструкцию
ВЫДЕЛЕНИЕ ПАМЯТИ ДЛЯ ОПЕРАТОРНОГО ИДЕНТИФИКАТОРА
Вы выделяете память для операторного идентификатора вызывая SQLAllocHandle, передав ей соответствующие параметры.
Например: .data? hStmt dd ? .code ...... invoke SQLAllocHandle, SQL_HANDLE_STMT, hConn, addr hStmt
СОЗДАНИЕ SQL-ИНСТРУКЦИИ
Здесь, вы должны помочь себе сами. Вы должны узнать о грамматике SQL. Например, если вы хотите создать таблицу, вы должны понять как это делается.
ВЫПОЛНЕНИЕ ИНСТРУКЦИИ
Имеются четыре пути выполнения инструкции, в зависимости от того, когда они откомпилированы и кто определяет их.
Немедленное выполнение | Ваша программа определяет инструкцию SQL. Инструкция компилируется и исполняется во время выполнения за один шаг. |
Подготовленное Выполнение | Ваша программа также определяет инструкцию SQL. Однако, подготовка и выполнение разделены на два шага: сначала инструкция SQL компилируется, а затем она выполняется. Используя этот метод, вы можете откомпилировать инструкцию SQL лишь однажды а затем выполнять ту же самую инструкцию SQL определённое число раз. Это экономит время. |
Процедуры | Инструкции SQL компилируются и сохраняются в источнике данных. Ваша программа вызывает их во время выполнения. |
Каталог | Инструкции SQL жестко закодированы в ODBC драйвер. Цель функций каталога - возвратить предопределенные наборы исхода, типа имен таблиц в базе данных. В целом, функции каталога используются, чтобы получить информацию относительно источника данных. Ваша программа вызывает их во время выполнения. |