我有一个在返回记录数组的数据库上执行的查询,我在 Oracle OCCI 文档中读到,您必须使用ResultSet::setDataBuffer()函数从数据库中获取数组的数据。
当数据库行包含多列不同数据时,我只是没有得到我应该给出的前两个参数?我应该给什么类型作为我的缓冲区类型?
//example, does not contain all parts, just enough to demonstrate my point
SELECT AGE, BIRTHDATE, NAME FROM PEOPLE;
int i[10]; // Type of buffer??? Age is int, but name is a string?
ResultSet* res;
res->setDataBuffer(1 /*col index of first col in select statement*/, &i[0], OCCIINT, 10 * sizeof(int));
while(res->next()) { //Fetch data...}
到目前为止,我已经在 Google 上搜索了一些示例,但都是徒劳的。我希望这里有人可以提供帮助?