Мисля, че това, което казвате, е, че искате базата данни да анализира низа на формулата. Например за Oracle бихте могли
- Добавете колона към таблицата, която да съдържа резултата
-
Изпълнете изявление за актуализиране, което ще извика PL/SQL функция със стойностите на колоните в таблицата и текста на формулата
update {table} set formula_result =fn_calc_result (col1, col2, formula_column);
Функцията PL/SQL ще създаде низ чрез замяна на "col1" и "col2" и така нататък с действителните стойности на тези колони. Можете да направите това с регулярни изрази, стига формулите да са написани последователно.
След това използвайте
execute immediate 'select '||{formula}||' from dual' into v_return;
return v_return;
да изчисли резултата и да го върне.
Разбира се, можете да напишете и свой собствен анализатор. Ако решите да отидете по този начин, не забравяйте да се справите с приоритета на операциите, скоби и т.н.