powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / HTMLDB_APPLICATION.G_F05(i) для selectlist
2 сообщений из 2, страница 1 из 1
HTMLDB_APPLICATION.G_F05(i) для selectlist
    #36520419
klimovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДОбрый день.

В отчете создаю поле:
htmldb_item.SELECT_LIST_FROM_QUERY(5, ....)

Не могу понять,
FOR i IN 1..HTMLDB_APPLICATION.G_F05.COUNT LOOP
UPDATE tab1 t
SET t.one=(select ...
where p.two=HTMLDB_APPLICATION.G_F05(i)
...

Подскажите, какие значения пробегают в цикле. По идее должны только новые выбранные,
у меня же получается что все значения - все поля.
Если пробегает все значения, то какое решение поможет пройтись и обновить ток новые.
Если же пробегает по новым, то буду искать проблему в своих условиях where
...
Рейтинг: 0 / 0
HTMLDB_APPLICATION.G_F05(i) для selectlist
    #36521257
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klimovoЕсли пробегает все значения, то какое решение поможет пройтись и обновить ток новые.

Все значения в коллекции. Попробуйте APEX_ITEM.HIDDEN использовать для хранения первичного ключа изменяемой записи (если ещё этого не делаете), тогда процесс изменения можно сделать таким:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
begin
  forall i in  1 ..APEX_APPLICATION.G_F05.count save exceptions
    update tab1 t 
       set t.one = APEX_APPLICATION.G_F05(i)
     where t.id = APEX_APPLICATION.G_F06(i) -- коллекция скрытых элементов с id
       and t.one <> APEX_APPLICATION.G_F05(i);
  commit;
exception
  when others then
    if sqlcode = - 24381  then
-- Обработка ошибок при массовом изменении.
      ...
    end if;
end;

Или используйте табличную форму вместо отчёта.

PS: Никогда особо APEX_ITEM в отчётах не использовал, так что мой ответ может быть не наилучшим.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / HTMLDB_APPLICATION.G_F05(i) для selectlist
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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