В нашей базе данных Oracle есть таблица RULES с полем SQLQUERY. Это поле представляет собой varchar с сохраненным оператором SQL. PK - это DM_PROJECT.
Типичный сохраняемый оператор может быть
select ACCOUNTNUMBER from CUSTOMERS where ACCUMULATED_SALES > 500000
Я хочу сделать что-то вроде этого:
select
*
from
customers
where
accountnumber like 'A%'
or salesregion = 999
or accountnumber in
(
<run the query SQLQUERY from RULES where DM_PROJECT=:DM_PROJECT>
)
Можно ли это сделать?
(Второстепенная проблема: можно ли это сделать, если в сохраненном запросе используются собственные переменные, например
select ACCOUNTNUMBER from CUSTOMERS where ACCUMULATEDSALES > :LIMIT
)