Библиотека libecpg в основном содержит «скрытые» функции, применяемые для реализации функциональности, выражаемой встраиваемыми командами SQL. Но есть также некоторые функции, которые можно вызывать напрямую. Заметьте, что код, задействующий эти функции, будет непереносимым.
ECPGdebug(int с первым аргументом, отличным от нуля, включает вывод отладочных сообщений в заданный вкл, FILE *поток)поток. Журнал сообщений, полученный таким образом, будет содержать все операторы SQL с заданными входными переменными и результаты, выданные сервером Postgres Pro Shardman. Это может быть очень полезно для поиска ошибок в командах SQL.
ECPGget_PGconn(const char * возвращает указатель на подключение к базе данных, имеющее заданное имя. Если аргумент имя_подключения)имя_подключения равен NULL, возвращается указатель на текущее подключение. Если определить подключение не удаётся, возвращается NULL. Полученный указатель на подключение, если требуется, можно использовать при вызове любых других функций libpq.
Манипулировать подключениями, открытыми средствами ecpg, напрямую через libpq не следует.
ECPGtransactionStatus(const char * возвращает состояние текущей транзакции для подключения, на которое указывает имя_подключения)имя_подключения. О возвращаемых кодах состояния можно узнать в Раздел 34.2 и в описании входящей в libpq функции PQtransactionStatus.
ECPGstatus(int возвращает true при наличии подключения к базе данных и false в противном случае. В аргументе номер_строки, const char* имя_подключения)имя_подключения можно передать NULL, если применяется одно подключение.