VastbaseG100

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

Menu

Vastbase G100 DCI主要接口

Vastbase G100 DCI 驱动由具有建立和管理与Vastbase G100 数据库连接、执行SQL 语句和对结果集进行储存管理的若干功能类组成。

DCIEnvCreate

创建并初始化DCI函数的工作环境句柄。

示例:

DCIEnvCreate((DCIEnv **) &envhp, (ub4) DCI_DEFAULT,
              (dvoid *) 0, (dvoid * (*)(dvoid *,size_t)) 0,
              (dvoid * (*)(dvoid *, dvoid *, size_t)) 0,
          (void (*)(dvoid *, dvoid *)) 0, (size_t) 0, (dvoid **) 0);

DCIAttrSet

设置句柄或描述符属性的值。

示例:

DCIAttrSet((dvoid *) svchp, (ub4) DCI_HTYPE_SVCCTX,
           (dvoid *) srvhp, (ub4) 0,
       (ub4) DCI_ATTR_SERVER, (DCIError *) errhp);

DCIAttrGet

获取句柄或描述符属性的值。

示例:

DCIAttrGet((dvoid *)parmp, (ub4)DCI_DTYPE_PARAM,
                     (dvoid *)&collection_typecode, (ub4 *)0,
                     (ub4)DCI_ATTR_COLLECTION_TYPECODE,
                 (DCIError *)ctx->errhp)

DCIHandleAlloc

用于分配和初始化用户指定类型的句柄。

示例:

DCIHandleAlloc( (dvoid *) NULL, (dvoid **) &envhp, (ub4) DCI_HTYPE_ENV,
           52, (dvoid **) &tmp);

DCIHandleFree

释放用户指定的句柄指向的资源。

示例:

DCIHandleFree((dvoid *) ctxptr->envhp, (ub4) DCI_HTYPE_ENV);

DCIDescriptorAlloc

分配和初始化DCI描述符或LOB定位器。

示例:

DCIDescriptorAlloc((dvoid *)ctx.envhp, (dvoid **)&parm,
                     (ub4)DCI_DTYPE_PARAM, 0, (dvoid **)0);

DCIDescriptorFree

释放已经分配的描述符。

示例:

DCIDescriptorFree((dvoid *)envhp, (ub4)DCI_HTYPE_ENV);

DCILogon

创建一个简单的登录会话。

示例:

DCILogon(envhp, errhp, &svchp, username, strlen (username),
               password, strlen (password), "", 0)

DCILogoff

用来释放传递给DCILogon的服务上下文句柄,断开由DCILogon建立的数据库连接。

示例:

DCILogoff((dvoid *) svchp, errhp)

DCIStmtPrepare

准备要执行的SQL或PL/SQL语句。

示例:

  DCIStmtPrepare(stmthp, errhp, (text *) create_type_person,
                          (ub4) strlen((char *) create_type_person),
                          (ub4) DCI_NTV_SYNTAX, (ub4) DCI_DEFAULT)

DCIStmtExecute

将应用程序请求与服务器关联。

示例:

DCIStmtExecute(svchp, stmthp, errhp, (ub4) 1, (ub4) 0,
                          (DCISnapshot *) NULL, (DCISnapshot *) NULL,
                          (ub4) DCI_DEFAULT)

DCIStmtFetch

从(可滚动的)结果集中获取一行。

示例:

DCIStmtFetch(stmthp, errhp, (ub4) 1,  (ub4) DCI_FETCH_NEXT,
                         (ub4) DCI_DEFAULT)

DCIStmtRelease

释放通过调用DCIStmtPrepare()获得的语句句柄。

示例:

DCIStmtRelease ((DCIStmt *)stmthp, (DCIError *)errhp,tag ,
     (ub4)strlen((char *)tag),DCI_DEFAULT)