Chapter 6. ecpg - 在 C 里嵌入 SQL

Table of Contents
6.1. 为什么要嵌入 SQL
6.2. 概念
6.3. 如何使用ecpg
6.3.1. 预编译器
6.3.2.
6.3.3. 错误处理
6.4. 局限
6.5. 从其他 RDBMS 软件包移植
6.6. 寄语开发者
6.6.1. ToDo 列表
6.6.2. 预编译器
6.6.3. 一个完整的例子
6.6.4.

这里描写一种用于 Postgres 的,在 C软件包里使用的嵌入SQL. 这部分是由 Linus Tolke() 和 Michael Meskes() 这个包是随 Postgres 发布一起安装的.

注意: 你可以象 PostgreSQL 其他部分那样拷贝和使用这些内容.

6.1. 为什么要嵌入 SQL

嵌入使用 SQL 比其他操作 SQL 查询的方法有一些小小的优势. 它关心所有你的 C 程序里面变量信息的往返. 许多 RDBMS 软件包支持这种嵌入的语言.

有一个 ANSI 的标准描述嵌入的语言应该怎样工作. ecpg 被设计成尽可能地符合这个标准. 因此这就有可能把为其他 RDBMS 软件包书写的嵌入式 SQL 程序移植到 Postgres 上来并以此而推动自由软件的精神的发展.