有人用过sqlabndx API吗?想问一些个关于设置字符型参数(sqlopt)的问题
xzou 2006-09-15 06:12:30 sqlabndx API调用包含一个设置Bind option的参数struct sqlopt bindOptions,实际设置时需要用到结构体
SQL_STRUCTURE sqloptions /* bind/prep/rebind option */
{
sqluint32 type; /* Type of bind/prep/rebind option */
sqluintptr val; /* Value of bind/prep/rebind option */
};
其中sqloptions.type是参数的类型,sqloptions.val是参数的值,我想设置一个值是字符类型的参数:sqloptions.type=SQL_QUALIFIER_OPT,
我将一个cha*付给sqloptions.val,见下:
struct sqlopt bindOptions;
。。。。。。。。。。。。。
bindOptions.option[0].type = SQL_QUALIFIER_OPT;
bindOptions.option[0].val = (sqluintptr)pSchemaName;
。。。。。。。。。。。。。。
sqlabndx (pBindFileName,NULL,&bindOptions,&sqlca);
但是每次运行时调用是均报
SQL30104N Error in BIND or PRECOMPILE option "QUALIFIER" with value "".
SQLSTATE=56095
SQLSTATE 56095: A bind option is invalid.
,如果我设置的是值类型为int的类型,如
bindOptions.option[0].type = SQL_BLOCK_OPT;
bindOptions.option[0].val = SQL_BL_ALL;
则调用一切正常。
请问该如何设置值类型为字符串的参数?请大家指教