Я использую Oracle Method_4 для использования динамического запроса и хочу установить динамические параметры.
Параметры устанавливаются многими пользователями во время выполнения.
, например:
select * from table(method4.dynamic_query(
q'[
select replace(
q'!
select '#TABLE_NAME#' table_name, count(*) a from #TABLE_NAME#
where id = &Parameteres
!', '#TABLE_NAME#', table_name) sql_statement
from user_tables
where table_name like 'TEST%'
]'
));
мой вопрос:
если пользователь установил param_1, то:
select * from tb_1
where col_1 = ¶m_1
, если пользователь установил param_2, тогда:
select * from tb_1
where nvl(¶m_2,col_2) = col_2
, если пользователь установил param_1,param_2 затем:
select * from tb_1
where col_1 = ¶m_1
and nvl(¶m_2,col_2) = col_2
как выполнить запрос с динамическим предложением where.
Как я могу это сделать?