1 简要概述
C语言通过ESQL访问informix数据库过程中,当不知道所执行的SQL查询语句返回结果中有多少列,但又要准确的获取查询结果时,此时必须使用informix提供的SQLDA结构来达到目的。此篇将较详细的介绍SQLDA的内部结构,,后续篇章将会详细讲解SQLDA的使用。
2 结构定义

图1 SQLDA定义
3 结构说明
从图1中可以看出,SQLDA是一种由三个不同部分组成的可变长数据结构:
1)第一部分:是SQLDA结构体本身
2)第二部分:一个或多个sqlvar结构,用于标志列的基本信息。
当用SQLDA把参数送到执行语句时,每一个参数都是一个sqlvar结构;当用SQLDA返回输出列信息时,每一列都是一个sqlvar结构。
3)第三部分:是查找结果的描述信息。
下图为SQLDA各部分关系图示:

图2 SQLDA各部分关系

本文详细介绍了C语言通过ESQL访问Informix数据库时使用的SQLDA结构,包括其结构定义、成员说明和数据类型。SQLDA是一个可变长数据结构,由三部分组成,用于标识列的基本信息和传递参数。关键成员如sqld、sqlvar、sqltype和sqlind等解释了如何处理查询结果和数据类型。
最低0.47元/天 解锁文章
620

被折叠的 条评论
为什么被折叠?



