Пользователь предоставляет немного SQL (Freeform SQL).Мне нужно добавить к нему дополнительные условия перед выполнением (ограничивая видимость пользователя количеством обращающихся данных)
Например, я заинтересован в добавлении условия, когда бы ни использовалась таблица «Порядок».Я знаю таблицу и условия, которые мне нужно добавить заранее.
Select ......,
(select ... from Order where ...) from Order, (select .... from Order,.... where)
sub_order where ..........
Я должен добавить условие order_type = "PURCHASE" туда, где используется таблица Order
Select ......, (select ... from Order where **My Custom Condition Here** ...) from Order,
(select .... from Order,.... where **My Custom Condition Here**) sub_order
where **My Custom Condition Here**..........
Добавление условия во внешний SQL, безусловно, выполняет свою работу, но снижает производительность, поэтому необходимо добавлять условие во всех местах.
Я должен разрешить пользователю использовать любой произвольный SQL (соединения, подтаблицы)., псевдоним и т. д.).
Какой эффективный способ сделать это, я пишу тесты и служебные классы в течение недели, но не нахожу способ достичь значительного числа условий.