Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проблема с передачей переменной из объекта Shuttle / 2 сообщений из 2, страница 1 из 1
11.10.2012, 11:16
    #37993248
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей переменной из объекта Shuttle
Имееться объект Shuttle - p1_id_employee, в котором отбираются пользователи, далее отобранные IDs пользователей клеиться в строку с разделителем, если данная строка превышает скорее всего 4000 байт (еще не разобрался с количеством) то Select формирующий отчет выдает следующую ошибку : ORA-01460: затребовано нереализованное или неразумное преобразование

Данная ошибка исчезает при меньшем количестве пользователей. Возможно ли как то определеть переменную которую возвращает Shuttle как CLOB или может есть иные варианты для передачи большей длины чем 4000 байт????

Ниже привожу селект самого отчета:

Код: plsql
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.
SELECT l.sys_id_emp_ins AS id_employee,
       pi.full_name,
       TRUNC(l.dt_start) AS dt_report,
       CASE
         WHEN (max(l.dt_end) - min(l.dt_start) > 1) then
          '24:00'
         ELSE
          trim(TO_CHAR(TRUNC((MAX(l.dt_end) - MIN(l.dt_start)) * 24), '00')) || ':' ||
          trim(TO_CHAR(ROUND(((MAX(l.dt_end) - MIN(l.dt_start)) * 24 -
                             TRUNC((MAX(l.dt_end) - MIN(l.dt_start)) * 24)) * 60),
                       '00'))
       END AS work_time,
       MIN(l.dt_start) AS work_time_start,
       MAX(l.dt_end) AS work_time_end,
       ROUND((MAX(l.dt_end) - MIN(l.dt_start)) * 24,1)  AS work_time2
  FROM prcore.lsess l
  JOIN prcore.employee emp
    ON emp.id_employee = l.sys_id_emp_ins
  JOIN prcore.part_info pi
    ON pi.id_part_info = emp.id_part_info
 WHERE ((:p1_id_employee IS NULL AND emp.id_org_tree = :p1_id_org_tree) OR
       ':' || :p1_id_employee || ':' LIKE '%:' || l.sys_id_emp_ins || ':%')
   AND dt_start BETWEEN :dt_start AND :dt_end
 GROUP BY l.sys_id_emp_ins, TRUNC(l.dt_start), pi.full_name
 ORDER BY dt_report, full_name
...
Рейтинг: 0 / 0
11.10.2012, 15:46
    #37993982
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей переменной из объекта Shuttle
maxandsoft,

Разберитесь для начала не с Shuttle, а с запросом, items имеют тип varchar2, но никак не clob.
Вы можете считывать items в pl/sql, тогда размер увеличится до 32к
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проблема с передачей переменной из объекта Shuttle / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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