GCIBindByName
函数原型:
sword
GCIBindByName(
GCIStmt *stmtp,
GCIBind **bindp,
GCIError *errhp,
CONST GCIText *placeholder,
sb4 place_len,
dvoid *valuep,
sb4 value_sz,
ub2 dty,
dvoid *indp,
ub2 *alenp,
ub2 *rcodep,
ub4 maxarr_len,
ub4 *curelep,
ub4 mode
);
功能描述:
按参数名称绑定SQL 语句中的参数
参数说明:
stmtp(输入)
绑定影响的语句句柄
bindp(输出)
绑定信息句柄
errhp(输入)
错误信息句柄,该接口调用失败时将错误码和错误信息写入该句柄
placeholder(输入)
绑定的参数名称
placeh_len(输入)
参数名称的长度
valuep(输入)
参数值缓冲区指针
value_sz(输入)
参数类型单个值的大小
dty(输入)
参数的数据类型,取值请参考GCI 数据类型介绍
indp(输入)
控制指示位缓存(仅用于和Oracle 保持兼容)
alenp(输入)
数据实际长度缓存(仅用于和Oracle 保持兼容)
rcodep(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
maxarr_len(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
curelep(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
mode(输入)
绑定模式,取值如下:
GCI_DEFAULT:缺省模式
GCI_THREADED:多线程模式
返回值:
如果执行成功,则返回GCI_SUCCESS,否则返回GCI_ERROR