【问题标题】:PostgreSQL: Evaluating SQL expression from C-functionsPostgreSQL:从 C 函数评估 SQL 表达式
【发布时间】: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


    【解决方案1】:

    SPI_execute_with_args 听起来更接近您要查找的内容。也请查看examples

    【讨论】:

    • 非常感谢!是的,我认为这就是我正在寻找的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多