动态SQL的一个问题请教下
struct SQLDA {
/* ub4 */ int N; /* Descriptor size in number of entries */
/* text** */ char **V; /* Ptr to Arr of addresses of main variables */
/* ub4* */ int *L; /* Ptr to Arr of lengths of buffers */
/* sb2* */ short *T; /* Ptr to Arr of types of buffers */
/* sb2** */ short **I; /* Ptr to Arr of addresses of indicator vars */
/* sb4 */ int F; /* Number of variables found by DESCRIBE */
/* text** */ char **S; /* Ptr to Arr of variable name pointers */
/* ub2* */ short *M; /* Ptr to Arr of max lengths of var. names */
/* ub2* */ short *C; /* Ptr to Arr of current lengths of var. names */
/* text** */ char **X; /* Ptr to Arr of ind. var. name pointers */
/* ub2* */ short *Y; /* Ptr to Arr of max lengths of ind. var. names */
/* ub2* */ short *Z; /* Ptr to Arr of cur lengths of ind. var. names */
};
这个结构体里没有字段的当前长度值,只有L是最大长度值,比如Varchar2(255),那么返回的L=255了,但是如果这个字段只保存了' ab '这样的字符,如何知道这时候的实际长度4呢?
我目前的做法是,前后的空格都去掉....取出来的就不是实际的值了
请问有人知道怎么做吗?
/* ub4 */ int N; /* Descriptor size in number of entries */
/* text** */ char **V; /* Ptr to Arr of addresses of main variables */
/* ub4* */ int *L; /* Ptr to Arr of lengths of buffers */
/* sb2* */ short *T; /* Ptr to Arr of types of buffers */
/* sb2** */ short **I; /* Ptr to Arr of addresses of indicator vars */
/* sb4 */ int F; /* Number of variables found by DESCRIBE */
/* text** */ char **S; /* Ptr to Arr of variable name pointers */
/* ub2* */ short *M; /* Ptr to Arr of max lengths of var. names */
/* ub2* */ short *C; /* Ptr to Arr of current lengths of var. names */
/* text** */ char **X; /* Ptr to Arr of ind. var. name pointers */
/* ub2* */ short *Y; /* Ptr to Arr of max lengths of ind. var. names */
/* ub2* */ short *Z; /* Ptr to Arr of cur lengths of ind. var. names */
};
这个结构体里没有字段的当前长度值,只有L是最大长度值,比如Varchar2(255),那么返回的L=255了,但是如果这个字段只保存了' ab '这样的字符,如何知道这时候的实际长度4呢?
我目前的做法是,前后的空格都去掉....取出来的就不是实际的值了
请问有人知道怎么做吗?
...全文
相关推荐
MyBatis 动态拼接Sql字符串的问题
MyBatis的动态SQL,解决了SQL字符串拼接的痛苦。下文分步骤给大家详细介绍了MyBatis 动态拼接Sql字符串的问题,非常不错,感兴趣的朋友一起看下吧
关于解决“安装sql server 2000无法找到动态链接库SQLUNIRL.dll的问题”的方法
关于安装服务器配置失败的时候(sqlunirl.dll是MDAC的一个组件),可以考虑如下方法试试:
dynamic_sql_question:如何创建动态 SQL 问题。-matlab开发
代码最初是用querybuilder生成的,经本人修改 如何创建可以从其他函数获取输入的 SQL 动态问题。 这使得 SQL 问题更具动态性。 对于日期生成,请查看关于 generate_date_from_uicalendar 的 med 条目
MyBatis增删改查:静态与动态SQL语句拼接及SQL注入问题解析
MyBatis增删改查:静态与动态SQL语句拼接及SQL注入问题解析
C#根据DataTable动态生成SQL语句,解决数据库字段变更后代码也需要随之修改的问题
彻底告别手动写SQL语句,一劳永逸解决数据库字段变更后代码也需要随之修改的问题。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句就只会含有这修改内容的字段


