Next Previous Contents

23. "C", "C++", ESQL/C 语言介面和 PostgreSQL 的逐位运算元 (Bitwise Operators)

23.1 "C" 介面

它已包含在发行版本中,名为‘libpq’。和 Oracle OCI、Sybase DB-lib、Informix CLI函式库相似。

23.2 "C++" 介面

它已包含在发行版本中,名为‘libpq++’。 请参考 测试 libpq, libpq++ 介面 一节。

23.3 ESQL/C

PostgreSQL ESQL/C 'Embedded C Pre-compiler' 类似 Oracle Pro*C、Informix ESQL/C。PostgreSQL ESQL/C 是一种 SQL 应用程式介面 (API),使 C 程式设计师能自行设计可拥有管理资料库的能力的应用程式。PostgreSQL ESQL/C 容许你使用你所熟悉的第三代电脑语言而又能利用到结构化查询语言 (SQL) 的优点。

ESQL/C 包含以下软件∶

它在 请参考 测试 ecpg 介面 一节。

要使用 Vim 彩色编辑器编写‘ecpg’档(*.pgc),你要这样做∶


bash$ su - postgres
bash$ mkdir $HOME/vim
建立一个名为‘$HOME/vim/myfilestypes.vim’的档案,内有以下数行

    " myfiletypefile
        au! BufRead,BufNewFile *.pgc    set filetype=esqlc

你应该有一个 $HOME/.gvimrc 档。否则请自己制造一个,请参考在 http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html 的 Vim HOWTO 文件。

在 $HOME/.gvimrc 加上以下一行


let myfiletypefile = "~/vim/myfiletypes.vim"

现在如果你用
bash$ gvim sample.pgc

编辑档案,你可得到依语法突出内文 (syntax highlight) 的颜色。

23.4 PostgreSQL 的逐位元运算元

逐位元运算元由 Nicolas Moldavsky 写成

实践逐位元运算(AND、OR、XOR、位元补数 (bitwise complement))的 pgsql“C”函式。可经匿名 FTP 得到∶ 包括了 Linux 的 Makefile。
Next Previous Contents