2011-01-28 22 views
1

我需要編寫一個C函數來擴展我的PostgreSQL服務器功能。該函數的一個參數是一個表示返回數字的任何PostgreSQL有效表達式的字符串。例如:PostgreSQL:從C函數評估SQL表達式

  • 3 + 5個* COS(7.4)/ 8
  • 2 + 2
  • 日誌(34)
  • 度(0.5)
  • 功率(9.0, 3.0)
  • 情況下,當8> 2​​,則1時7 * 5 < 43然後2其他3端

該問題是我的函數首先替換數字的表達式(變量名稱)中的一些值,然後它應該執行表達式並返回結果(數字)。有了PL/pgSQL,我可以使用EXECUTE expr INTO val,但是我怎麼能在C函數中執行?

提前許多感謝,並問候

回答