struct DataItem
{
int  moid;
int  type;
char describe[20];
int  standardvalues;
int currentvalues;
char ClientIP[16];
char ip[16];
int  port;
char email[30];
};map<int,DataItem> Tab_;
基本的OCI简单操作是会的,但是就是有两个函数用不太来。OCIDefineByPos()
OCIStmtFetch()。我想取一张表的多行数据给放到这个map中,字段基本都是对照好的。OCICORACLE

解决方案 »

  1.   

    貌似和OCIStmtFetch()没有关系,和OCIDefineArrayOfStruct()相关。
      

  2.   

    OCIDefineByPos()
    OCIDefineArrayOfStruct()
    主要是这两个函数。但不是几句话可以说清楚的。
      

  3.   

    while( OCI_NO_DATA != err )
    {
    _Table.setValconfig(monitorid,vtype,describe,svalue,clientip,interip,port,email);
    err = OCIStmtFetch(stmt, errhpp, 1, 0, 0);
    }我搞定了。。