Я анализирую SQL-код такого же разработчика и могу ошибаться, но то, что они сделали, мне не кажется хорошим.
Дизайн предназначен для конструктора динамических выражений.Выражения сохраняются с использованием нескольких таблиц, и система работает.Меня беспокоит аспект системы, заключающийся в том, что когда записи выражений сохраняются, вызывается хранимая процедура, которая затем создает UDF, который развертывает все выражение как одну функцию.
Так что это означает, что для каждого созданного уникального выражения будет уникальный UDF, который может быть запущен и который выполнит это выражение.Я предполагаю, что это делается для того, чтобы план выполнения мог кэшироваться и производительность увеличивалась, в отличие от создания динамического sql и его запуска каждый раз.
Что вы, ребята, думаете, кажется ликак приемлемое решение?Вам нужно больше информации?