Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / в APEX содержимое таблицы не показывается / 6 сообщений из 6, страница 1 из 1
19.05.2008, 15:42
    #35321096
в APEX содержимое таблицы не показывается
Есть проблема: создала репорт в apex с типом "SQL Query (PL/SQL function body returning SQL query)". Вставила в поле Source код, который возвращает SQL запрос. Когда запускаю страничку, пишет, что данные не найдены. Хотя такой же запрос работает в графике на той же страничке. Подскажите, что нужно, чтобы заработал отчет
...
Рейтинг: 0 / 0
19.05.2008, 20:33
    #35321847
Baykin Ilya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в APEX содержимое таблицы не показывается
Привет!
скопируйте пожалуйста в точности ваш запрос со всеми кавычками, прямо как в окно вставляете.
там одна кавычка не так- и уже все насмарку пойдет... сам с этим типом отчетов намучился вдоволь.
...
Рейтинг: 0 / 0
21.05.2008, 10:07
    #35325191
в APEX содержимое таблицы не показывается
Проблема не в запросе. Я этот запрос копирую из графика, в котором он отлично работает.
Именно в таблице он не работает. Возможно там нужен дополнительный процесс.
...
Рейтинг: 0 / 0
21.05.2008, 10:09
    #35325195
в APEX содержимое таблицы не показывается
Вот запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
declare
  st_date VARCHAR2( 20 );
  end_date VARCHAR2( 20 );
  psql VARCHAR2( 4000 );
  res VARCHAR2( 1 );
  obj VARCHAR2( 4000 );
  n VARCHAR2( 20 );
  res_time varchar2( 8000 );
begin
  st_date:= :STARTDATE;
  end_date:= :ENDDATE;
  if st_date is null then
    st_date := to_char(sysdate- 7 ,'dd.mm.yyyy') || ' 00:00' ;
  end if;
  if end_date is null then
    end_date := to_char(sysdate- 1 ,'dd.mm.yyyy') || ' 00:00' ;
  end if;
 obj :=  :P50_NE_NAME_LIST;  

  res := :RESOLUTION;
  res_time:=' to_char(t.time, ''dd.mm.yyyy HH24:MI:SS'') ';
  if res is null then
    res := '1';
    res_time:=' to_char(t.time, ''dd.mm.yyyy HH24:MI:SS'') ';
  end if;
  if res= 2  then
    res_time:=' to_char(t.time, ''dd.mm.yyyy'') ';
  end if;
  if res= 4  then
    res_time:=' to_char(t.time, ''mm.yyyy'') ';
  end if;


 if res= 1  then 
psql :=
   'select * from (
    select  null, to_char(trunc(t.time, ''hh''),''dd.mm.yyyy hh24:mi:ss'') as mtime,
           round(sum(t.cp_load)/count(t.cp_load),3) "CP Load"
    from ng_kpi_1 t
    where  ''' || obj || ''' like ''%'' || t.name1 || ''%''
    and t.time >= to_date(''' || st_date || ''', ''dd.mm.yyyy HH24:MI:SS'')  
    and t.time <to_date(''' || end_date || ''', ''dd.mm.yyyy HH24:MI:SS'')     
    group by trunc(t.time, ''hh''), t.name1
    order by t.name1
    ) ';
end if;

if res= 2  then
  psql :=
   'select * from (
    select null, to_char( trunc(t.time, ''dd''), ''dd.mm.yyyy'') as mtime,
           round(sum(t.cp_load)/count(t.cp_load),3) "CP Load"
    from ng_kpi_1 t
    where  ''' || obj || ''' like ''%'' || t.name1 || ''%''
    and t.time >= to_date(''' || st_date || ''', ''dd.mm.yyyy HH24:MI:SS'')  
    and t.time <to_date(''' || end_date || ''', ''dd.mm.yyyy HH24:MI:SS'')     
    group by trunc(t.time, ''dd''), t.name1
    order by t.name1
    ) ';
end if;

  return psql;
end;

...
Рейтинг: 0 / 0
21.05.2008, 11:47
    #35325491
Baykin Ilya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в APEX содержимое таблицы не показывается
Код: plaintext
1.
2.
HTP.P(psql);
 return psql;
END;
Припишите вот такую строчку- это выведет ваш запрос на экран в апехе при запуске отчета. Посмотрите, может и правда что не так...
...
Рейтинг: 0 / 0
26.05.2008, 15:32
    #35335356
в APEX содержимое таблицы не показывается
Спасибо, помогло. Ошибка в настройках одного Select List, который использовался как параметр для запроса. Для таблицы он выдовал пустое значение
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / в APEX содержимое таблицы не показывается / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]