第一章 结论
1.1 INFORMIX-ESQL/C简介
1.1.1 ESQL/C的特点
1.1.2 ESQL/C的环境变量
1.2 在ESQL/C程序中诊断错误的方法
1.3 应用示例
第二章 ESQL/C程序的编译和连接
2.1 概述
2.2 宿主变量
2.3 头文件和包含文件
2.4 ESQL/C程序的编译
2.4.1 编译与链接
2.4.2 make语句
第三章 C语言程序中嵌入的SQL语句
3.1 有关数据库表表的权限
3.1.1 有关数据库的RDSQL语句
3.1.2 有关表操作的RDSQL语句
3.2 数据查询语句SELECT和插入语句INSERT
3.2.1 数据查询语句SELECT
3.2.2 插入语句INSERT
3.3 数据修改语句UPDATE与数据删除语句DELETE
3.3.1 一般的UPDATE语句
3.3.2 一般DELETE语句
3.4 视图与索引
3.4.1 视图
3.4.2 索引
3.5 数据控制语句
3.5.1 概述
3.5.2 数据安全性控制语句
3.5.3 数据完整性控制语句
3.5.4 数据并发]性控制语句
3.6 复合外部连接语句的使用
3.7 其他语句
第四章 ESQL/C的数据类型
4.1 SQL数据类型与C数据类型的对应关系
4.2 数据类型转换
4.3 几种数据类型
4.3.1 字符型的存储CHAR和*CHAR
4.3.2 SMALLINT和INTEGER类型
4.3.3 SERIAL类型
4.3.4 SMALLFLOAT和FLOAT类型
4.3.5 DATE类型
4.3.6 MONEY类型
4.4 数据类型的转换函数
4.4.1 有关CHAR类型的函数
4.4.2 DATE类型的函数
4.4.3 简单数值的数值类型函数
4.4.4 处理空值的数值类型函数
4.4.5 其他函数
第五章 ESQL/C数据类型的进一步说明
5.1 DECIMAL数据类型的使用
5.1.1 概念
5.1.2 DECIMAL函数——把C的数据类型转换为DECIMAL值
5.1.3 DECIMAL函数——把DECMIMAL值转换成字符型
5.1.4 DECIMAL函数——把DECIMAL转换为数值型
5.1.5 DECIMAL函数——算术运算
5.1.6 DECIMAL函数——DECIMAL操作
5.1.7 用常量表示数据类型
5.2 DATETIME和INTERVAL使用方式及实例
5.2.1 概述
5.2.2 DATETIME与INTERVAL宏及转换函数
5.3 VARCHAR类型
5.3.1 VARCHAR类型的定义
5.3.2 宏定义及转换
5.4 BLOB类型
5.4.1 BLOB类型的定义
5.4.2 对BLOB数据类型的操作
5.4.3 头文件Locator.h
5.4.4 选择BLOB到用户内存
5.4.5 通过命名文件插入BLOB
5.4.6 通过文件描述符插入BLOB
第六章 游标
6.1 游标的基本概念
6.1.1 选择游标
6.1.2 保持游标
6.1.3 插入游标
6.2 滚动游标
6.2.1 滚动游标的操作语句
6.2.2 在ESQL/C中有效使用滚动游标
6.3 更新游标
6.4 插入游标
第七章 动态SQL
7.1 动态SQL的基本知识
7.1.1 动态SQL语句与非动态SQL语句
7.1.2 动态管理语句
7.2 管理动态SQL语句的方法
7.3 使用系统描述符区的动态SQL
7.4 使用SQLDA的动态SQL语句
7.5 动态SQL语句句法
附录A 头文件
附录B 环境变量
B.1 环境变量
B.2 设置环境变量
B.2.1 在UNIX系统下设置环境变量
B.2.2 在DOS系统下设置环境变量
B.3 UNIX环境变量
B.4 DOS环境变量
附录C 保留字
附录D bcheck实用程序
附录E sqlconv实用程序
E.1 INFORMIX-SQL的转换过程
E.2 INFORMIX-ESQL/C转换过程
E.3 INFORMIX-4GL的转换过程
附录F dbupdate实用程序
F.1 概述
F.2 使用dbupdate
F.3 无UNLL值的数据库
附录G dbload实用程序
G.1 概述
G.2 使用dbload
附录H dbschema实用程序
附录I INFORMIX-ESQL/C错误信息
参考文献