GBase8s ESQL/C字符串数据类型
GBase8s ESQL/C支持5种字符串数据类型, 如果在数据库的列中使用字符串类型,例如CHAR或者VARCHAR, 以下ESQL/C字符串类型可以使用:
C语言的char类型 GBase8s ESQL/C预定义类型, fixchar, string, varchar lvarchar数据类型
具体使用那种数据类型,参考以下条件:
是否希望ESQL/C使用空字符来作为字符串的结束符。 是否希望使用空白字符填充。
ESQL/C 字符串类型 varchar数据类型
varchar数据类型是GBase8s ESQL/C定义的数据类型,用来保存变长字符串。
当应用程序从数据库的CHAR列获取数据到varchar类型的变量中时,GBase8s ESQL/C删除末尾的空白字符并添加null终止字符。行为与应用程序读取VARCHAR列到varchar类型的变量一致。
声明varchar类型变量的长度为n+1, n就是数据库列的长度,包含了null终止字符。
使用下面的格式声明varchar类型。
EXEC SQL BEGIN DECLARE SECTION;
Varchar varc_name[n+1];
EXEC SQL END DECLARE SECTION;