我在我的项目中使用了libpqxx
。该项目是特定的,因为我不知道将执行什么SQL语句。比方说,用户输入的语句:如何使用libpqxx检查列类型?
SELECT * FROM table1
执行该语句,我得到结果记录,我可以循环槽它。
for(auto row = myresult.begin(); row != myresult.end(); ++row)
{
//Here I can access row elements.
}
如果我知道什么是第一要素的type
在row
,可以说这是int
,我可以得到价值:
int firstElement = row[0].as<int>();
但我不知道。有方法type()
(我可以称它为行元素)和它return
s类型oid
(这是某种列标识符)它是数值,但我不知道如何使用该值来获取行元素的类型。我的问题是:
是否有一些枚举或其他方式使用此oid
获得行元素type
?