我在我的項目中使用了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
?