libecpgライブラリには基本的に、埋め込みSQLコマンドで表現される機能を実装するために使用する"隠された"関数が含まれています。 しかし、直接呼び出すことができる便利な関数もあります。 これによりコードが移植不可能になることに注意してください。
ECPGdebug(int on, FILE *stream)
は第1引数が0以外で渡された場合、デバッグログを有効にします。
デバッグログはstreamに出力されます。
このログには、全ての入力変数が挿入された全てのSQL文と、PostgreSQLサーバが返した結果が含まれます。
SQL文のエラーを見つける時に非常に役に立ちます。
注意: Windowsでは、ecpgライブラリとアプリケーションが異なるフラグでコンパイルされると、この関数の呼び出しは、FILEポインタの内部表現が異なるため、アプリケーションをクラッシュさせる可能性があります。特に、そのライブラリを使用する全てのライブラリと全てのアプリケーションに対して、multithreaded/single-threaded、release/debug、およびstatic/dynamicフラグは同じでなければなりません。
ECPGstatus(int lineno, const char* connection_name)
はデータベースに接続している場合は真を、さもなくば偽を返します。
単一の接続を使用している場合はconnection_nameをNULLとすることができます。