2015-08-21 55 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

回答