2015-08-21 56 views
1

我在我的項目中使用了libpqxx。該項目是特定的,因爲我不知道將執行什麼SQL語句。比方說,用戶輸入的語句:如何使用libpqxx檢查列類型?

SELECT * FROM table1

執行該語句,我得到結果記錄,我可以循環槽它。

for(auto row = myresult.begin(); row != myresult.end(); ++row) 
{ 
    //Here I can access row elements. 
} 

如果我知道什麼是第一要素的typerow,可以說這是int,我可以得到價值:

int firstElement = row[0].as<int>(); 

但我不知道。有方法type()(我可以稱它爲行元素)和它return s類型oid(這是某種列標識符)它是數值,但我不知道如何使用該值來獲取行元素的類型。我的問題是:

是否有一些枚舉或其他方式使用此oid獲得行元素type

回答