杂项接口
OCI提供OCIErrorGet来获取OCI执行过程中的错误信息。提供OCIServerVersion来获取数据库服务端的版本。
text msgbuf[512];
text buf2[512];
sb4 errcode = 0;
memset((void *) msgbuf, (int)'\0', (size_t)512);
memset((void *) buf2, (int)'\0', (size_t)512);
OCIErrorGet(errhp, (ub4) 1, buf2, &errcode,
msgbuf, (ub4) sizeof(msgbuf), (ub4) OCI_HTYPE_ERROR);
printf("ERROR CODE = %d\n", errcode);
printf("%.*s\n", 512, msgbuf);
char version[1024] = {0};
if(OCIServerVersion(svchp, errhp, version, (ub4)1024, OCI_HTYPE_SVCCTX))
{
report_error(errhp);
printf("FAILED: OCIServerVersion()\n");
return OCI_ERROR;
}