我需要编写一个C函数来扩展PostgreSQL服务器的功能。该函数的参数之一是一个字符串,表示返回数字的任何PostgreSQL有效表达式。例如:
3+5*cos(7.4)/8个

2+2个
对数(34)
度(0.5)
功率(9.0,3.0)
8>2时为1例,7*5等等
重点是我的函数首先替换表达式中的一些值(变量名)作为数字,然后它应该执行表达式并返回结果(数字)。使用PL/pgSQL,我可以在val中使用EXECUTE expr,但如何在C函数中执行呢?
提前谢谢,并致以最良好的问候

最佳答案

SPI_execute_with_args听起来更接近你想要的。也可以查看examples

07-24 09:47
查看更多