Next Previous Contents

24. "C", "C++", ESQL/C 語言介面和 PostgreSQL 的逐位運算元 (Bitwise Operators)

24.1 "C" 介面

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

24.2 "C++" 介面

它已包含在發行版本中,名為‘libpq++’。 請參考 測試 libpq, libpq++ 介面 一節。

24.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) 的顏色。

24.4 PostgreSQL 的逐位元運算元

逐位元運算元由 Nicolas Moldavsky 寫成

實踐逐位元運算(AND、OR、XOR、位元補數 (bitwise complement))的 pgsql“C”函式。可經匿名 FTP 得到︰ 包括了 Linux 的 Makefile。
Next Previous Contents