使用GBase8s ESQL/C获取或插入VARCHAR类型
当应用程序使用字符串类型的变量获取或插入VARCHAR值的时候,ESQL/C会确保字符串的值适合变量或者数据库的列。
获取VARCHAR数据
下面的表格展现了当应用程序获取数据时,VARCHAR数据类型与char,fixchar,string等字符串类型之间的转换。
使用GBase8s ESQL/C获取或插入VARCHAR类型 当应用程序使用字符串类型的变量获取或插入VARCHAR值的时候,ESQL/C会确保字符串的值适合变量或者数据库的列。 获取VARCHAR数据 下面的表格展现了当应用程序获取数据时,VARCHAR数据类型与char,fixchar,string等字符串类型之间的转换。
插入VARCHAR数据 应用程序可以插入字符串变量的值(类型为char,string,fixchar,varchar等)到数据库的VARCHAR类型列中。 如果字符串变量的长度大于列长度, 数据库服务器将会截断输入数据。此时不会有警告信息产生。 尽管char, varchar,stirng等类型的值会包含null终止字符,ESQL/C不会将null终止字符插入数据库。对于fixchar类型,用户需要确保其中不包含null终止字符。 下面的表格展现了当应用程序插入数据时,char,fixchar,string等字符串类型与VARCHAR数据类型之间的转换。
| ||||||||||||||||||||||||||||||||
插入VARCHAR数据
应用程序可以插入字符串变量的值(类型为char,string,fixchar,varchar等)到数据库的VARCHAR类型列中。
如果字符串变量的长度大于列长度, 数据库服务器将会截断输入数据。此时不会有警告信息产生。
尽管char, varchar,stirng等类型的值会包含null终止字符,ESQL/C不会将null终止字符插入数据库。对于fixchar类型,用户需要确保其中不包含null终止字符。
下面的表格展现了当应用程序插入数据时,char,fixchar,string等字符串类型与VARCHAR数据类型之间的转换。
源类型 | 目标类型 | 结果 |
char | VARCHAR | 如果源类型长,截取,设定提示符的值。如果目标类型的最大长度长于源类型,目标类型的长度就是源类型的长度,不包含null终止字符。 |
fixchar | VARCHAR | 如果源类型长,截取,设定提示符的值。如果目标类型的最大长度长于源类型,目标类型的长度就是源类型的长度。 |
string | VARCHAR | 如果源类型长,截取,设定提示符的值。如果目标类型的最大长度长于源类型,目标类型的长度就是源类型的长度,不包含null终止字符。 |
lvarchar | VARCHAR | 如果源类型长,截取,设定提示符的值。如果目标类型的最大长度长于源类型,目标类型的长度就是源类型的长度。 |