PostgreSQL 8.1 中文文档(PostgreSQL 中国 制作) | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 30. ecpg - 在 C 里嵌入 SQL | Fast Forward | Next |
libecpg 库主要包含用于实现嵌入 SQL 命令所表达的功能的"隐含"函数。 不过,这里面有一些可以直接调用的函数。请注意,直接调用会让你的代码变得不可移植。
ECPGdebug(int on, FILE*stream)
如果带着非零的参数调用它,那么就打开调试日志。调试日志是输出到
stream 上面的。日志包括所有 SQL
语句,这些语句中的所有变量都已经插入语句中,以及来自 PostgreSQL
服务器的结果。在你查找你的 SQL 语句中的错误的时候,
这个函数可能非常有用。
注意: 在 Windows 里,如果 ecpg 库和应用是使用不同选项编译的, 这个函数调用会导致应用崩溃,因为内部的 FILE 指针表现形式不同。 另外,库和所有使用该库的应用的多线程/单线程,发布/调试,以及静态/动态选项都应该一样。
ECPGstatus(int lineno,
const char* connection_name)
如果你已经和一个数据库建立了连接,它返回真,否则返回假。
如果使用了单个连接,那么 connection_name 可以为
NULL。