Как установить динамический параметр в Method_4? - PullRequest
1 голос
/ 25 мая 2019

Я использую 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 = &param_1 

, если пользователь установил param_2, тогда:

select * from tb_1 
where nvl(&param_2,col_2) = col_2

, если пользователь установил param_1,param_2 затем:

select * from tb_1 
where col_1 = &param_1 
and nvl(&param_2,col_2) = col_2

как выполнить запрос с динамическим предложением where.

Как я могу это сделать?

...