Если я вызываю функцию несколько раз, будет ли она выполняться каждый раз или просто выполняться один раз, и значение будет использоваться через несколько раз? Пример:
select my_function('filed'),my_function('filed')/field2,
(my_function('filed')*field1)/field3,
...... from my_table where group by filed1;
Мой вопрос: my_function('filed')
будет выполняться один раз, а затем результат будет использоваться в my_function('filed')/field2
и (my_function('filed')*field1)/field3
или каждый раз, когда my_function('filed')
будет вызываться и выполняться на системном уровне?