C语言访问INFORMIX数据库 — SQLDA结构

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

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各部分关系

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值