Skip to content

第 36 章. ECPG— C 中的嵌入式SQL

目录

36.1. 概念
36.2. 管理数据库连接
36.2.1. 连接到数据库服务器
36.2.2. 选择连接
36.2.3. 关闭连接
36.3. 运行 SQL 命令
36.3.1. 执行 SQL 语句
36.3.2. 使用游标
36.3.3. 管理事务
36.3.4. 预处理语句
36.4. 使用宿主变量
36.4.1. 概述
36.4.2. 声明部分
36.4.3. 检索查询结果
36.4.4. 类型映射
36.4.5. 处理非基本 SQL 数据类型
36.4.6. 指示符
36.5. 动态 SQL
36.5.1. 执行没有结果集的语句
36.5.2. 执行带有输入参数的语句
36.5.3. 执行带有结果集的语句
36.6. pgtypes 库
36.6.1. 字符串
36.6.2. 数字类型
36.6.3. 日期类型
36.6.4. 时间戳类型
36.6.5. 间隔类型
36.6.6. 十进制类型
36.6.7. pgtypeslib 的 errno 值
36.6.8. pgtypeslib 的特殊常量
36.7. 使用描述符区域
36.7.1. 命名 SQL 描述符区域
36.7.2. SQLDA 描述符区域
36.8. 错误处理
36.8.1. 设置回调
36.8.2. sqlca
36.8.3. SQLSTATESQLCODE
36.9. 预处理器指令
36.9.1. 包含文件
36.9.2. define 和 undef 指令
36.9.3. ifdef、ifndef、elif、else 和 endif 指令
36.10. 处理嵌入式 SQL 程序
36.11. 库函数
36.12. 大型对象
36.13. 应用程序
36.13.1. 宿主变量的范围
36.13.2. 使用外部 C 模块进行 C++ 应用程序开发
36.14. 嵌入式 SQL 命令
ALLOCATE DESCRIPTOR — 分配 SQL 描述符区域
CONNECT — 建立数据库连接
DEALLOCATE DESCRIPTOR — 取消分配 SQL 描述符区域
DECLARE — 定义游标
DECLARE STATEMENT — 声明 SQL 语句标识符
DESCRIBE — 获取已准备语句或结果集的信息
DISCONNECT — 终止数据库连接
EXECUTE IMMEDIATE — 动态准备并执行语句
GET DESCRIPTOR — 从 SQL 描述符区域获取信息
OPEN — 打开动态游标
PREPARE — 准备执行语句
SET AUTOCOMMIT — 设置当前会话的自动提交行为
SET CONNECTION — 选择数据库连接
SET DESCRIPTOR ——设置 SQL 描述符区域中的信息
TYPE ——定义新数据类型
VAR ——定义变量
WHENEVER ——指定在 SQL 语句导致引发特定类条件时要执行的操作
36.15. Informix 兼容模式
36.15.1. 其他类型
36.15.2. 其他/缺少的嵌入式 SQL 语句
36.15.3. 与 Informix 兼容的 SQLDA 描述符区域
36.15.4. 其他函数
36.15.5. 其他常量
36.16. Oracle 兼容模式
36.17. 内部

本章描述了PostgreSQL的嵌入式SQL包。由 Linus Tolke (<[[email protected]](/cdn-cgi/l/email-protection#abc7c2c5ded8ebcedbcac8df85d8ce)>) 和 Michael Meskes (<[[email protected]](/cdn-cgi/l/email-protection#9bf6fee8f0fee8dbebf4e8effce9fee8eaf7b5f4e9fc)>) 编写。最初是为了与C一起使用而编写的。它还适用于C++,但尚未识别所有C++构造。

此文档尚不完整。但由于此界面是标准化的,因此可以在许多有关 SQL 的资源中找到其他信息。