Chapter 33. ECPG - 在C中嵌入SQL

Table of Contents

  • 33.1. 概念
  • 33.2. 管理数据库连接
    • 33.2.1. 与数据库服务器连接
    • 33.2.2. 选择一个连接
    • 33.2.3. 关闭一个连接
  • 33.3. 运行SQL命令
    • 33.3.1. 执行SQL语句
    • 33.3.2. 使用游标
    • 33.3.3. 管理事务
    • 33.3.4. 预备语句
  • 33.4. 使用宿主变量
    • 33.4.1. 概述
    • 33.4.2. 声明段
    • 33.4.3. 检索查询结果
    • 33.4.4. 类型映射
    • 33.4.5. 处理非初级的SQL数据类型
    • 33.4.6. 指示器
  • 33.5. 动态SQL
    • 33.5.1. 执行没有结果集的语句
    • 33.5.2. 执行具有输入参数的语句
    • 33.5.3. 执行带有结果集的语句
  • 33.6. pgtypes 库
    • 33.6.1. 数值类型
    • 33.6.2. 日期类型
    • 33.6.3. 时间戳类型
    • 33.6.4. 区间类型
    • 33.6.5. 十进制类型
    • 33.6.6. pgtypeslib的errno值
    • 33.6.7. pgtypeslib的特殊常量
  • 33.7. 使用描述符范围
    • 33.7.1. 命名SQL描述符范围
    • 33.7.2. SQLDA描述符范围
  • 33.8. 错误处理
    • 33.8.1. 设置回调
    • 33.8.2. sqlca
    • 33.8.3. SQLSTATE vs. SQLCODE
  • 33.9. 预处理器指令
    • 33.9.1. 包含文件
    • 33.9.2. define和undef指令
    • 33.9.3. ifdef,ifndef,else,elif和endif指令
  • 33.10. 处理嵌入的SQL程序
  • 33.11. 库函数
  • 33.12. 大对象
  • 33.13. C++应用程序
    • 33.13.1. 宿主变量范围
    • 33.13.2. C++应用程序开发与外部C模块
  • 33.14. 嵌入的SQL命令
  • 33.15. Informix兼容模式
    • 33.15.1. 附加类型
    • 33.15.2. 附加的/失踪的嵌入的SQL语句
    • 33.15.3. Informix兼容SQLDA描述符区域
    • 33.15.4. 附加函数
    • 33.15.5. 附加常量
  • 33.16. 内部

这章描写一种用于PostgreSQL的嵌入SQL包。 它是由Linus Tolke(<[[email protected]](mailto:[email protected])>)和 Michael Meskes(<[[email protected]](mailto:[email protected])>)写的。 最初它是为了在C里面使用书写的。它也可以用于C++, 但是它还不能识别所有C++构造。

这份文档相当不完整。但是因为这个接口是标准, 所以我们可以在有关SQL的资源里找到许多额外的信息。