OCI操作Oracle的时候,例如有个表TestData(xdata,ydata),两个字段都是number(10,4)类型的,外部有两个double数组,怎么通过OciBindArrayofStruct这个函数来实现呢,哪位高手帮忙解决一下,谢谢了!

解决方案 »

  1.   

    对两个字段及其对应的数组调用分别调用一次下面的代码(fieldname和doublearrayname替换成实际的名称)先调用OCIBindByName:fErr = OCIBindByName(hStmt, &hBind, hErr, (text *)fieldname,strlen(fieldname), (dvoid *)(doubleArrayname),(sb4)sizeof(double), SQLT_FLT, (dvoid *) 0, (ub2 *) 0, (ub2 *) 0, (ub4) 0, (ub4 *) 0, OCI_DEFAULT);然后调用 OCIBindArrayOfStruct:
    fErr = OCIBindArrayOfStruct ( hBind, hErr,(ub4) sizeof(double),0,0,0);