学了半天还是很昏头OCIBindByPos和OCIDefineByPos函数到底啥意思 能否给通俗的讲一下select 和update 能否给个完整的例子资料太少,全是英文太谢谢了!

解决方案 »

  1.   

             text *selstmt = "SELECT USERNAME FROM DBA_USERS";
     OCIStmtPrepare(stmthp, errhp, (text *) selstmt,
                     (ub4) strlen((char *)selstmt),
                     (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT);          OCIDefineByPos (stmthp, &defnp, errhp, (ub4)1,
    (dvoid *)&buf, (sb4)BUF_SIZE, (ub2)SQLT_STR, 
    (dvoid *)0, (ub2 *)0, (ub2 *)0, OCI_DEFAULT);         OCIStmtExecute(svchp, stmthp, errhp, (ub4) 0, (ub4) 0,
            (OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_DEFAULT); while (OCIStmtFetch(stmthp,errhp,1,OCI_FETCH_NEXT,OCI_DEFAULT) != OCI_NO_DATA)
    {
                printf("%s\n",buf);
    }
    OCIDefineByPos:这里面就是绑定执行的输出结果
    OCIBindByPos:绑定输入变量
      

  2.   

    从我的资源里头下载之个:
    http://download.csdn.net/source/370758
    我几年前写的一本书里的源码,里边有清楚的注释。