Параметр 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
возвращает логическое значение true, если соединение с базой данных установлено, и false в противном случае.
lineno,
const char* connection_name)connection_name может быть NULL
если используется одно соединение.