如何用ocilib只得到一个值?

时间:2014-03-06 17:12:19

标签: c oracle oci

我收到此错误:

  code  : ORA-00000
  msg   : The statement is not scrollable

这是代码:

  char query[] ="select max(VQC_ID) from vqc";
  OCI_Statement* st;
  st = OCI_StatementCreate(cn);
  OCI_ExecuteStmt(st, query);
  OCI_Resultset* rs;
  rs = OCI_GetResultset(st);
  OCI_FetchFirst(rs);
  printf("%i \n", OCI_GetInt(rs, 1));
  return  OCI_GetInt(rs, 1);

1 个答案:

答案 0 :(得分:1)

阅读ocilib文档,您将获得答案.... 您需要声明语句“scrollable”才能使用OCI_FetchFirst。 如果您只想获取一个值,请使用OCI_FetchNext