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

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

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

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

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

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

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

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

4.3.11. Функции библиотеки

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

  • ECPGdebug(int включенным, FILE *stream) включает ведение журнала отладки, если при вызове значение первого аргумента не равно нулю. Ведение журнала отладки осуществляется в stream. Журнал содержит все SQL операторы со всеми подставленными входными переменными, а также результаты из Digital Q.DataBase сервер. Это может быть весьма полезно при поиске ошибок в ваших SQL операторах.

    Примечание

    В ОС Windows, если ecpg библиотеки и приложение скомпилированы с разными флагами, вызов данной функции приведет к аварийному завершению приложения, так как внутреннее представление FILE указателей различается. В частности, флаги многопоточности/однопоточности, выпуска/отладки (release/debug), а также статической/динамической компоновки должны быть идентичными для библиотеки и всех приложений, использующих эту библиотеку.

  • ECPGget_PGconn(const char *connection_name) возвращает дескриптор соединения с базой данных, идентифицируемый по заданному имени. Если параметр имеет значение connection_name установлено значение NULL, то возвращается дескриптор текущего соединения. Если дескриптор соединения не удается идентифицировать, функция возвращает NULL. Возвращенный дескриптор соединения может быть использован для вызова любых других функций из libpq, если это необходимо.

    Примечание

    Не рекомендуется изменять дескрипторы соединений с базой данных, созданные препроцессором ECPG, ecpg напрямую с помощью libpq стандартных процедур.

  • ECPGtransactionStatus(const char *connection_name) возвращает текущий статус транзакции для заданного соединения, идентифицируемого параметром connection_name. См. Раздел 4.1.2 и функции libpq PQtransactionStatus для получения подробных сведений о возвращаемых кодах состояния.

  • ECPGstatus(int lineno, const char* connection_name) возвращает логическое значение true, если соединение с базой данных установлено, и false в противном случае. connection_name может быть NULL если используется одно соединение.

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

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