powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проблема с передачей переменной из объекта Shuttle
2 сообщений из 2, страница 1 из 1
Проблема с передачей переменной из объекта Shuttle
    #37993248
Фотография maxandsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имееться объект 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
Проблема с передачей переменной из объекта Shuttle
    #37993982
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxandsoft,

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


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