×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

4.3.10. Обработка программ с внедренным SQL

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

Программа-препроцессор называется ecpg и включена в стандартную установку Digital Q.DataBase . Файлы программ с внедренным SQL обычно имеют расширение .pgc. Если имеется файл программы с именем prog1.pgc, его можно обработать препроцессором, просто вызвав команду:

ecpg prog1.pgc

В результате будет создан файл с именем prog1.c. Если входные файлы не соответствуют рекомендуемому шаблону именования, вы можете явно указать выходной файл, используя параметр -o option.

Сгенерированный файл можно скомпилировать обычным способом, например:

cc -c prog1.c

Созданные файлы исходного кода на языке C включают заголовочные файлы из Digital Q.DataBase директории установки, поэтому если вы установили Digital Q.DataBase в каталог, который не просматривается по умолчанию, вам необходимо добавить параметр, такой как -I/usr/local/pgsql/include в командную строку компиляции.

Для компоновки программы с внедренным SQL необходимо включить libecpg , например:

cc -o myprog prog1.o prog2.o ... -lecpg

Кроме того, может потребоваться добавить параметр, такой как -L/usr/local/pgsql/lib в данную командную строку.

Вы можете использовать pg_config или pkg-config с именем пакета libecpg для получения путей к вашей установке.

Если управление процессом сборки крупного проекта осуществляется с помощью make, может быть удобно добавить в ваши make-файлы следующее неявное правило:

ECPG = ecpg

%.c: %.pgc
        $(ECPG) $<

Полный синтаксис команды ecpg команда подробно описана в ecpg.

Параметр ecpg библиотека по умолчанию является потокобезопасной. Однако при компиляции клиентского кода может потребоваться указать определенные параметры командной строки для поддержки многопоточности.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению