Глава 33. ECPG — встраиваемый SQL в C
- Содержание
- 33.1. Концепция
- 33.2. Управление подключениями к базе данных
- 33.1. Концепция
- 33.2.1. Подключение к серверу баз данных
- 33.2.2. Выбор подключения
- 33.2.3. Закрытие подключения
- 33.2.2. Выбор подключения
- 33.2.1. Подключение к серверу баз данных
- 33.3. Запуск команд SQL
- 33.3.1. Выполнение операторов SQL
- 33.3.2. Использование курсоров
- 33.3.3. Управление транзакциями
- 33.3.4. Подготовленные операторы
- 33.3.2. Использование курсоров
- 33.3.1. Выполнение операторов SQL
- 33.4. Использование переменных среды
- 33.4.1. Обзор
- 33.4.2. Секции объявлений
- 33.4.3. Получение результатов запроса
- 33.4.4. Сопоставление типов
- 33.4.5. Обработка непримитивных типов данных SQL
- 33.4.6. Индикаторы
- 33.4.2. Секции объявлений
- 33.4.1. Обзор
- 33.5. Динамический SQL
- 33.6. Библиотека pgtypes
- 33.6.1. Тип numeric
- 33.6.2. Тип date
- 33.6.3. Тип timestamp
- 33.6.4. Тип interval
- 33.6.5. Тип decimal
- 33.6.6. Значения errno, которые устанавливает pgtypeslib
- 33.6.7. Специальные константы pgtypeslib
- 33.6.2. Тип date
- 33.6.1. Тип numeric
- 33.7. Использование областей дескрипторов
- 33.7.1. Именованные области SQL-дескрипторов
- 33.7.2. Области дескрипторов SQLDA
- 33.7.1. Именованные области SQL-дескрипторов
- 33.8. Обработка ошибок
- 33.8.1. Установка обработчиков
- 33.8.2. sqlca
- 33.8.3. SQLSTATE и SQLCODE
- 33.8.2. sqlca
- 33.8.1. Установка обработчиков
- 33.9. Директивы препроцессора
- 33.9.1. Включение файлов
- 33.9.2. Директивы define и undef
- 33.9.3. Директивы ifdef, ifndef, else, elif и endif
- 33.9.2. Директивы define и undef
- 33.9.1. Включение файлов
- 33.10. Компиляция программ со встраиваемым SQL
- 33.11. Библиотечные функции
- 33.12. Большие объекты
- 33.13. Приложения на C++
- 33.11. Библиотечные функции
- 33.14. Команды встраиваемого SQL
- ALLOCATE DESCRIPTOR -- выделить область SQL-дескриптора
- CONNECT -- установить подключение к базе данных
- DEALLOCATE DESCRIPTOR -- освободить область SQL-дескриптора
- DECLARE -- определить курсор
- DESCRIBE -- получить информацию о подготовленном операторе или наборе результатов
- DISCONNECT -- закрыть подключение к базе данных
- EXECUTE IMMEDIATE -- динамически подготовить и выполнить оператор
- GET DESCRIPTOR -- получить информацию из области дескриптора SQL
- OPEN -- открыть динамический курсор
- PREPARE -- подготовить оператор к выполнению
- SET AUTOCOMMIT -- установить режим автофиксации для текущего сеанса
- SET CONNECTION -- выбрать подключение к базе данных
- SET DESCRIPTOR -- внести информацию в область дескриптора SQL
- TYPE -- создать новый тип данных
- VAR -- определить переменную
- WHENEVER -- определить действие, которое должно выполняться, когда при обработке SQL-оператора возникает определённое условие
- CONNECT -- установить подключение к базе данных
- ALLOCATE DESCRIPTOR -- выделить область SQL-дескриптора
- 33.15. Режим совместимости с Informix
- 33.15.1. Дополнительные типы
- 33.15.2. Дополнительные/недостающие операторы встраиваемого SQL
- 33.15.3. Области дескрипторов SQLDA, совместимые с Informix
- 33.15.4. Дополнительные функции
- 33.15.5. Дополнительные константы
- 33.15.2. Дополнительные/недостающие операторы встраиваемого SQL
- 33.15.1. Дополнительные типы
- 33.16. Внутреннее устройство
В этой главе описывается встраиваемый SQL для PostgreSQL. Авторы этой разработки: Линус Толке (<linus@epact.se>
) и Михаэль Мескес (<meskes@postgresql.org>
). Изначально этот проект предназначался для C. Сейчас он также работает с C++, но пока не распознаёт все конструкции C++.
Эта документация не абсолютно полная, но так как этот интерфейс стандартизирован, дополнительные сведения можно почерпнуть во многих ресурсах, посвящённых SQL.
Пред. | Начало | След. |
Пример программы | Уровень выше | Концепция |