добавление пользовательских условий для пользователя Поставляемый SQL: манипуляция / библиотека Java? - PullRequest
0 голосов
/ 16 марта 2012

Пользователь предоставляет немного 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 (соединения, подтаблицы)., псевдоним и т. д.).

Какой эффективный способ сделать это, я пишу тесты и служебные классы в течение недели, но не нахожу способ достичь значительного числа условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...