【发布时间】:2011-01-28 11:30:18
【问题描述】:
我需要编写一个 C 函数来扩展我的 PostgreSQL 服务器功能。该函数的参数之一是一个字符串,表示返回数字的任何 PostgreSQL 有效表达式。例如:
- 3+5*cos(7.4)/8
- 7
- 2+2
- 日志(34)
- 度(0.5)
- 电源(9.0, 3.0)
- 情况当 8 > 2 然后 1 当 7*5
等等
关键是我的函数首先将表达式(变量名)中的一些值替换为数字,然后它应该执行表达式并返回结果(数字)。使用 PL/pgSQL 我可以使用 EXECUTE expr INTO val,但我怎么能在 C 函数中做到这一点?
在此先感谢您,并致以最诚挚的问候
【问题讨论】:
标签: c postgresql eval