PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Chapter 34. ECPG:C 语言嵌入式 SQL

Table of Contents

34.1. 基本概念
34.2. 管理数据库连接
34.2.1. 连接到数据库服务器
34.2.2. 选择当前连接
34.2.3. 关闭数据库连接
34.3. 执行 SQL 命令
34.3.1. 执行普通 SQL 语句
34.3.2. 使用游标
34.3.3. 事务管理
34.3.4. 预备语句
34.4. 使用宿主变量
34.4.1. 概述
34.4.2. 声明区域
34.4.3. 获取查询结果
34.4.4. 数据类型映射
34.4.5. 处理非原始 SQL 数据类型
34.4.6. Indicators
34.5. 动态 SQL
34.5.1. 执行没有结果集的语句
34.5.2. 执行带输入参数的语句
34.5.3. 执行带结果集的语句
34.6. pgtypes 基础类型函数库
34.6.1. Character Strings
34.6.2. numeric 类型
34.6.3. date 类型
34.6.4. timestamp 类型
34.6.5. interval 类型
34.6.6. decimal 类型
34.6.7. pgtypeslib 的 errno 值
34.6.8. pgtypeslib 的特殊常量
34.7. 使用描述符区域
34.7.1. 命名 SQL 描述符区
34.7.2. SQLDA 描述符区
34.8. 错误处理
34.8.1. Setting Callbacks
34.8.2. sqlca
34.8.3. SQLSTATE vs. SQLCODE
34.9. 预处理器指令
34.9.1. Including Files
34.9.2. define 与 undef 指令
34.9.3. ifdef、ifndef、elif、else 与 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 — 定义一个游标
DECLARE STATEMENT — 声明 SQL 语句标识符
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. Additional Types
34.15.2. 额外/缺失的嵌入式 SQL 语句
34.15.3. Informix 兼容的 SQLDA 描述符区
34.15.4. Additional Functions
34.15.5. Additional Constants
34.16. Oracle 兼容模式
34.17. 底层内部机制

本章描述 PostgreSQL 的嵌入式 SQL 包。它由 Linus Tolke ()和 Michael Meskes ()编写。 它最初是为配合 C 工作而编写的。 它也可以与 C++ 一起工作, 但目前还不能识别所有的 C++ 结构。

这份文档还相当不完整。但由于该接口是标准化的, 许多关于 SQL 的资料中都能找到额外的信息。