Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

第 34 章. ECPG — 内嵌SQL在 C 中

目录

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. Declare 部分
34.4.3. 检索查询结果
34.4.4. 类型映射
34.4.5. 处理非基本 SQL 数据类型
34.4.6. 指示器
34.5. 动态 SQL
34.5.1. 执行没有结果集的语句
34.5.2. 执行包含输入参数的语句
34.5.3. 执行包含结果集的语句
34.6. pgtypes 库
34.6.1. 字符串
34.6.2 数值类型
34.6.3 日期类型
34.6.4 时间戳类型
34.6.5 间隔类型
34.6.6 十进制类型
34.6.7 pgtypeslib 的 errno 值
34.6.8 pgtypeslib 的特殊常量
34.7 使用描述符区
34.7.1 命名 SQL 描述符区
34.7.2 SQLDA 描述符区
34.8 错误处理
34.8.1 设置回调
34.8.2 sqlca
34.8.3 SQLSTATE vs. SQLCODE
34.9 预处理器指令
34.9.1 包含文件
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 语句导致特定 class condition 被引发时所要执行的操作
34.15. Informix 兼容模式
34.15.1. 其他类型
34.15.2. 额外/缺少的 Embedded SQL 语句
34.15.3. 与 Informix 兼容的 SQLDA 描述符区域
34.15.4. 额外函数
34.15.5. 额外常量
34.16. Oracle 兼容模式
34.17. 内部结构

本章介绍 PostgreSQL 的嵌入式SQL软件包。由 Linus Tolke () 和 Michael Meskes () 编写。最初,该软件包是为了配合C编写。它还适用于C++,但尚未识别所有C++结构。

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