Глава 39. ECPG — Встраиваемый SQL в C

Содержание

39.1. Концепция
39.2. Управление подключениями к базе данных
39.2.1. Подключение к серверу баз данных
39.2.2. Выбор подключения
39.2.3. Закрытие подключения
39.3. Запуск команд SQL
39.3.1. Выполнение SQL-операторов
39.3.2. Использование курсоров
39.3.3. Управление транзакциями
39.3.4. Подготовленные операторы
39.4. Использование переменных среды
39.4.1. Обзор
39.4.2. Секции объявлений
39.4.3. Получение результатов запроса
39.4.4. Сопоставление типов
39.4.5. Обработка непримитивных типов данных SQL
39.4.6. Индикаторы
39.5. Динамический SQL
39.5.1. Выполнение операторов без набора результатов
39.5.2. Выполнение оператора с входными параметрами
39.5.3. Выполнение оператора с набором результатов
39.6. Библиотека pgtypes
39.6.1. Символьные строки
39.6.2. Тип numeric
39.6.3. Тип date
39.6.4. Тип timestamp
39.6.5. Тип interval
39.6.6. Тип decimal
39.6.7. Значения errno, которые устанавливает pgtypeslib
39.6.8. Специальные константы pgtypeslib
39.7. Использование областей дескрипторов
39.7.1. Именованные области SQL-дескрипторов
39.7.2. Области дескрипторов SQLDA
39.8. Обработка ошибок
39.8.1. Установка обработчиков
39.8.2. sqlca
39.8.3. SQLSTATE и SQLCODE
39.9. Директивы препроцессора
39.9.1. Включение файлов
39.9.2. Директивы define и undef
39.9.3. Директивы ifdef, ifndef, elif, else и endif
39.10. Компиляция программ со встраиваемым SQL
39.11. Библиотечные функции
39.12. Большие объекты
39.13. Приложения на C++
39.13.1. Область видимости переменных среды
39.13.2. Разработка приложения на C++ с внешним модулем на C
39.14. Команды встраиваемого SQL
ALLOCATE DESCRIPTOR — выделить область SQL-дескриптора
CONNECT — установить подключение к базе данных
DEALLOCATE DESCRIPTOR — освободить область SQL-дескриптора
DECLARE — определить курсор
DECLARE STATEMENT — объявляет идентификатор SQL-оператора
DESCRIBE — получить информацию о подготовленном операторе или наборе результатов
DISCONNECT — закрыть подключение к базе данных
EXECUTE IMMEDIATE — динамически подготовить и выполнить оператор
GET DESCRIPTOR — получить информацию из области дескриптора SQL
OPEN — открыть динамический курсор
PREPARE — подготовить оператор к выполнению
SET AUTOCOMMIT — установить режим автофиксации для текущего сеанса
SET CONNECTION — выбрать подключение к базе данных
SET DESCRIPTOR — внести информацию в область дескриптора SQL
TYPE — создать новый тип данных
VAR — определить переменную
WHENEVER — определить действие, которое должно выполняться, когда при обработке SQL-оператора возникает определённое условие
39.15. Режим совместимости с Informix
39.15.1. Дополнительные типы
39.15.2. Дополнительные/недостающие операторы встраиваемого SQL
39.15.3. Области дескрипторов SQLDA, совместимые с Informix
39.15.4. Дополнительные функции
39.15.5. Дополнительные константы
39.16. Режим совместимости с Oracle
39.17. Внутреннее устройство

В этой главе описывается встраиваемый SQL для Postgres Pro. Авторы этой разработки: Линус Толке () и Михаэль Мескес (). Изначально этот проект предназначался для C. Сейчас он также работает с C++, но пока не распознаёт все конструкции C++.

Эта документация не абсолютно полная, но так как этот интерфейс стандартизирован, дополнительные сведения можно почерпнуть во многих ресурсах, посвящённых SQL.