VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

杂项接口

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;
    }