Chinaunix
标题:
PROC*C菜鸟编程一问
[打印本页]
作者:
chdonald
时间:
2003-12-22 16:15
标题:
PROC*C菜鸟编程一问
如果定义阶段定义了一个
char buf[20];
在引用阶段:
EXEC SQL SELECT ........ INTO :buf WHERE ....;
这个时候BUF是否会自动以0结尾的,还是需要在定义阶段加
EXEC SQL VAR buf IS STRING[20];
如果不加以上这句话,编程实现末尾添0如何做,就简单地buf[20]=0吗?那输出的字符串到末尾是不是自动用空格填补的
作者:
youngf
时间:
2003-12-23 15:06
标题:
PROC*C菜鸟编程一问
一般应该是这样写:
char buf[20];
short buf_ind;
memset(buf,0,20);
EXEC SQL SELECT ...... INTO :buf :buf_ind WHERE ...;
然后根据指示变量buf_ind的值,来判断buf的长度。
当然,我认为最好还是把buf定义成VARCHAR(2)比较好。
作者:
biti_rainy
时间:
2003-12-23 16:11
标题:
PROC*C菜鸟编程一问
8i开始在编译器里面就有个 编译开关,是 char_map
通过它,就可以只定义字符串 char类型
直接赋值,并且不用考虑 null 或者 长度,自动补 \0 ,很方便
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2