ライブラリ関数

PostgreSQL 8.4.1文書
前のページ | 巻戻し | 第 32章ECPG - C言語による埋め込みSQL | 早送り | 次のページ

# 32.14. ライブラリ関数

`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`とすることができます。

前のページ | ホーム | 次のページ
埋め込みSQLプログラムの処理 | 上に戻る | 内部