在我存储的函数中,我有:
formula := "(10+10 * 1000)/12";
(一个简单的数学公式,只有数字,动态创建为字符串)
我如何评估这个并返回结果?
我不能使用 EXECUTE (不可能在存储函数中),如果我将其设为存储过程并从存储函数中调用它,我会得到“存储函数或触发器中不允许使用动态 SQL”-好像我会eval 直接在函数内部。我需要一个存储函数,而不是过程,因为我需要在 SELECT 语句中调用它。
在我存储的函数中,我有:
formula := "(10+10 * 1000)/12";
(一个简单的数学公式,只有数字,动态创建为字符串)
我如何评估这个并返回结果?
我不能使用 EXECUTE (不可能在存储函数中),如果我将其设为存储过程并从存储函数中调用它,我会得到“存储函数或触发器中不允许使用动态 SQL”-好像我会eval 直接在函数内部。我需要一个存储函数,而不是过程,因为我需要在 SELECT 语句中调用它。