2009-02-17 61 views
0

我使用PostgreSQL數據庫和C連接到它。通過dyntest.pgc的幫助,我可以從查詢的結果表中訪問多個列及其(SQL3)類型。從查詢結果表(C中)讀取列數及其類型

問題是,當結果表爲空時,我無法獲取一行來獲取此數據。有沒有人有這個解決方案?

查詢可以是SELECT 1,2,3 - 因此,我認爲我不能使用INFORMATION SCHEMA,因爲沒有基表。

回答

0

問題是,當結果表爲空時,我無法獲取一行來獲取此數據。有沒有人有這個解決方案?

我不知道真正得到你想要的東西,但它似乎答案是問題。如果表是空的,則沒有行...

這裏唯一的解決方案似乎是您必須等待一個非空的結果表,然後獲取所需的信息。

+0

我不想獲取一行,我只想要一些列和類型,但我必須因爲我不知道更好的方法來獲得這個其他人在「dyntest.pgc」 – kliketa 2009-02-17 15:40:23

1

我對ecpg不熟悉,但使用libpq,您應該可以調用PQnfields來獲取字段數量,然後調用各種PQf *例程(如PQftype,PQfname)以獲取詳細信息。這些函數需要一個PGResult,即使沒有行,也是如此。

相關問題