2012-05-21 59 views
2

每個人。我試圖做一個簡單的例子來說明如何在用C語言編寫的PostgreSQL中創建存儲過程。編譯「test.c」時出現「未知類型基準」錯誤。我使用版本1調用約定。 PostgreSQL 9.1安裝在Ubuntu 11.10下的服務器上。請幫忙。順便說一下有沒有人用C語言創建存儲過程的分步示例?謝謝無法編譯C程序爲PostgreSQL存儲過程

+1

發佈相關代碼,這將節省每個人的猜測工作。 –

+1

基於「未知類型」診斷,聽起來好像你已經忘記從PostgreSQL實現中'#include'頭文件。不幸的是,我不知道那個文件會是什麼。 –

+0

你應該真的顯示整個編譯器錯誤序列。複製和粘貼。 –

回答

1
  1. 搜索以postgres服務器包括路徑 (Debian的喘息= /usr/include/postgresql/9.1/server/)
  2. 更改PostgreSQL示例內部#include指令(foo.c的)從#include ""#include<>
  3. 要編譯,添加包含搜索路徑和指令

    -I(GCC -fpic -c foo.c的-I/USR /包含/ PostgreSQL的/ 9.1 /服務器/)

  4. 繼續作爲其Postgres的文檔

http://www.postgresql.org/docs/9.1/static/xfunc-c.html在所述