英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

ecpg - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ecpg

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 ecpg,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


ecpg - 嵌入式 SQL C 预处理器

概要


心电图 [选项...] 文件...

商品描述


心电图 是 C 程序的嵌入式 SQL 预处理器。 它转换带有嵌入式的 C 程序
通过用特殊函数替换 SQL 调用,将 SQL 语句转换为普通的 C 代码
调用。 然后可以使用任何 C 编译器工具链处理输出文件。

心电图 将命令行上给出的每个输入文件转换为相应的 C 输出
文件。 输入文件的扩展名最好是 .pgc,在这种情况下,扩展名将是
替换为 .c 以确定输出文件名。 如果输入文件的扩展名是
不是 .pgc,则通过将 .c 附加到完整文件名来计算输出文件名。 这
输出文件名也可以使用 -o 选项。

此参考页不描述嵌入式 SQL 语言。 见第 33 章,ECPG -
C 中的嵌入式 SQL,在文档中有关该主题的更多信息。

配置


心电图 接受以下命令行参数:

-c
从 SQL 代码自动生成某些 C 代码。 目前,这适用于 EXEC
SQL 类型。

-C 模式
设置兼容模式。 模式 可以是 INFORMIX 或 INFORMIX_SE。

-D 符号
定义一个 C 预处理器符号。

-i
解析系统也包括文件。

-I 目录
指定一个额外的包含路径,用于查找通过 EXEC SQL INCLUDE 包含的文件。
默认值为 . (当前目录), /usr/local/包括, PostgreSQL 包括
在编译时定义的目录(默认:/usr/local/pgsql/include),和
/ usr / include, 以该顺序。

-o 文件名
规定 心电图 应该将其所有输出写入给定的 文件名.

-r 选项
选择运行时行为。 附加选项 可以是以下之一:

无指标
不要使用指标,而是使用特殊值来表示空值。
历史上已经有使用这种方法的数据库。

准备
在使用之前准备所有语句。 Libecpg 将保留准备好的缓存
语句并在语句再次执行时重用该语句。 如果缓存运行
完整,libecpg 将释放最少使用的语句。

问号
出于兼容性原因,允许问号作为占位符。 这曾经是
很久以前就默认了。

-t
开启事务的自动提交。 在这种模式下,每个 SQL 命令都会自动
除非它在显式事务块内,否则已提交。 在默认模式下,
命令仅在以下情况下提交 EXEC SQL 犯罪 发出。

-v
打印附加信息,包括版本和“包含”路径。

- 版
打印 ecpg 版本并退出。

-?
- 帮帮我
显示有关 ecpg 命令行参数的帮助,然后退出。

附注


在编译预处理后的 C 代码文件时,编译器需要能够找到
PostgreSQL 包含目录中的 ECPG 头文件。 因此,您可能必须使用
练习 -I 调用编译器时的选项(例如,-I/usr/local/pgsql/include)。

使用带有嵌入式 SQL 的 C 代码的程序必须链接到 libecpg 库,因为
使用链接器选项 -L/usr/local/pgsql/lib -lecpg 的示例。

适合安装的这些目录中的任何一个的值可以是
发现使用 pg_config(1)。

示例


如果您有一个名为 prog1.pgc 的嵌入式 SQL C 源文件,您可以创建一个可执行文件
使用以下命令序列编程:

ecpg prog1.pgc
cc -I/usr/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg

使用 onworks.net 服务在线使用 ecpg


Ad


Ad