Oracle Apex 5.1 Динамический SQL

вы можете добавить этот код в свой css.

.amp-menu>li a:hover{
    background: #cc3333;
}
0
задан Barbaros Özhan 19 January 2019 в 12:51
поделиться

2 ответа

Вы можете использовать такой способ ниже, используя ключевые слова rowtype и type для значений whole row и column соответственно:

SQL> set serveroutput on
SQL> declare
    q         varchar2(4000);
    rt        tb1%rowtype;
    i_name    tb1.name%type := 'Mohammad';
    o_surname tb1.surname%type;
begin
    q := 'select * from tb1 t';
    if i_name is not null then
        q := q || ' where ( t.name = :Param1 or :Param1 is null )'; 
    end if;
  execute immediate q into rt using i_name, i_name; 
 -- "i_name" appears twice because of ":Param1" appears twice in the string "q"
  o_surname := rt.surname;
  dbms_output.put_line(rt.surname);
end;

Taleshi

, поскольку есть только один параметр, тогда :Param1 соответствует i_name. Если бы у нас было более одного параметра, то все должно совпадать в порядке появления параметров связывания в строке sql с переменными, разделенными запятыми, такими как i_name, .... в списке using.

0
ответ дан Barbaros Özhan 19 January 2019 в 12:51
поделиться

Если этот запрос используется в качестве источника для области отчета, вам не нужно использовать динамический SQL, но простое условие OR:

select * 
from tb1 t
where (t.name = :param1 or :param1 is null)

То же самое будет работать и в других местах. .

0
ответ дан Littlefoot 19 January 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: