ストアド関数の中には:
formula := "(10+10 * 1000)/12";
(数値のみを使用し、文字列として動的に作成される単純な数式)
これを評価して結果を返すにはどうすればよいですか?
EXECUTEを使用できません(ストアド関数内では使用できません)。ストアドプロシージャにしてストアド関数から呼び出すと、「動的SQLはストアド関数またはトリガーで許可されていません」というメッセージが表示されます。関数内の直接の評価。SELECTステートメント内で呼び出す必要があるため、プロシージャではなくストアド関数が必要です。