Как я могу использовать оператор SQL, хранящийся в таблице, как часть другого оператора?

В нашей базе данных 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 

)

5
задан thebluephantom 8 August 2019 в 16:58
поделиться