章 34. ECPG - C 中的嵌入式 SQL
- 目录
- 34.1. 概念
- 34.2. 管理数据库连接
- 34.3. 运行 SQL 命令
- 34.4. 使用主变量
- 34.5. 动态 SQL
-
- 34.5.1. 执行没有结果集的语句
- 34.5.2. 执行一个有输入参数的语句
- 34.5.3. 执行一个有结果集的语句
- 34.6. pgtypes 库
-
- 34.6.1. numeric类型
- 34.6.2. 日期类型
- 34.6.3. 时间戳类型
- 34.6.4. 区间类型
- 34.6.5. decimal类型
- 34.6.6. pgtypeslib 的 errno 值
- 34.6.7. pgtypeslib 的特殊常量
- 34.7. 使用描述符区域
-
- 34.7.1. 命名 SQL 描述符区域
- 34.7.2. SQLDA 描述符区域
- 34.8. 错误处理
-
- 34.8.1. 设置回调
- 34.8.2. sqlca
- 34.8.3. SQLSTATE 与 SQLCODE
- 34.9. 预处理器指令
-
- 34.9.1. 包括文件
- 34.9.2. define 和 undef 指令
- 34.9.3. ifdef、ifndef、else、elif 以及 endif 指令
- 34.10. 处理嵌入式 SQL 程序
- 34.11. 库函数
- 34.12. 大对象
- 34.13. C++ 应用
-
- 34.13.1. 主变量的可见范围
- 34.13.2. 使用外部 C 模块的 C++ 应用开发
- 34.14. 嵌入式 SQL 命令
-
- ALLOCATE DESCRIPTOR -- 分配一个 SQL 描述符区域
- CONNECT -- 建立一个数据库连接
- DEALLOCATE DESCRIPTOR -- 释放一个 SQL 描述符区域
- DECLARE -- 定义一个游标
- DESCRIBE -- 得到有关一个预备语句或结果集的信息
- DISCONNECT -- 终止一个数据库连接
- EXECUTE IMMEDIATE -- 动态地准备和执行一个语句
- GET DESCRIPTOR -- 从一个 SQL 描述符区域得到信息
- OPEN -- 打开一个动态游标
- PREPARE -- 准备一个语句用于执行
- SET AUTOCOMMIT -- 设置当前会话的自动提交行为
- SET CONNECTION -- 选择一个数据库连接
- SET DESCRIPTOR -- 在一个 SQL 描述符区域中设置信息
- TYPE -- 定义一种新数据类型
- VAR -- 定义一个变量
- WHENEVER -- 指定一个要在一个 SQL 语句导致发生一个特定类别的情况时要采取的动作
- 34.15. Informix兼容模式
-
- 34.15.1. 附加类型
- 34.15.2. 附加的/缺少的 嵌入式 SQL 语句
- 34.15.3. Informix-兼容的 SQLDA 描述符区域
- 34.15.4. 附加函数
- 34.15.5. 额外的常量
- 34.16. 内部
这一章描述了用于PostgreSQL的嵌入式SQL包。它由 Linus Tolke(<[email protected]>
)和 Michael Meskes(<[email protected]>
)编写。最初它是为了与C一起工作而编写的。它也能与C++配合,但是它还不识别所有的C++结构。
这份文档还远没有完成。但是因为这个结构是标准化的,额外的信息可以在有关 SQL 的很多资源中找到。