GCIDescribeAny
函数原型:
sword
GCIDescribeAny(
GCISvcCtx *svchp,
GCIError *errhp,
dvoid *objptr,
ub4 objnm_len,
ub1 objptr_typ,
ub1 info_level,
ub1 objtyp,
GCIDescribe *dschp
);
功能描述:
描述和某个数据库对象,得到其内部构造的详细信息的指针
参数说明:
svchp(in):上下文句柄指针
errhp(in):错误信息句柄,该接口调用失败时,错误信息会保存在错误信息句柄中
objptr(in):被描述的对象的指针,目前只支持字符串类型指针
objnm_len(in):objptr 参数中的字符串长度
objptr_typ(in):objptr 指针类型,目前仅支持GCI_OTYPE_NAME 这一类型的对象名称指
针
info_level: 保留参数,目前不适用(仅用于和Oracle 调用保持兼容)
objtyp(in):objptr 参数所致的对象类型,可以为下面几种对象:
n
GCI_PTYPE_PROC 存储过程
n
GCI_PTYPE_PKG 对象包
n
GCI_PTYPE_TABLE 表对象
n
GCI_PTYPE_VIEW 视图对象
返回值: 执行成功返回GCI_SUCCESS。否则返回GCI_ERROR。
注:调用该函数对某个对象进行描述以后,需要结合调用GCIParamGet 和
GCIAttrGet 来获取描述符的详细信息