从oralce里fetch的数据需要去掉空格
c的做法:
char *strtrim(char *src)
{
char *ret=src,*str=src;
while(*str)
{
if(*str==' ')
{
*str=NULL;
break;
}
*str++;
}
return ret;
}
需要写这个函数,然后调用
EXEC SQL FETCH Ctab INTO
:tab.cat_id
strtrim(tab.cat_id);
c++的做法:
因为string类的存在
c++可用string来定义变量
则在取得值后自动去掉空格(只要你定义的数据类型为可变长字符类型varchar2)
例如:先这样
EXEC ORACLE OPTION (char_map=string);
...
非常方便~!