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)