powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 3 апдейта одной и той же таблицы по разным условиям
3 сообщений из 3, страница 1 из 1
3 апдейта одной и той же таблицы по разным условиям
    #39411126
misha1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть процедура, в которой идут подряд 3 апдейта одной и той же таблицы по разным условиям. В таблице, которая апдейтится, 17 млн строк. Таблицы из подзапросов небольшие, содержат где-то по 30 тыс строк. Можно ли сделать все эти апдейты за один проход таблицы int_bil? И имеет ли смысл заморачиваться?

Код: 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.
26.
27.
28.
29.
  -- confirm reception
    update int_bil
    set bi_status = 3,
        bi_datmod = sysdate,
        bi_utimod = prog
  where bi_type = 'A'
    and bi_status = 1
    and exists (select 1 from tb_ebil where eb_status = 8
                                        and eb_centord = bi_numcde
                                        and (upper(eb_numwbil) = upper(bi_numwbil));

   -- reject reception
   update int_bil
    set bi_status = 5,
        bi_datmod = sysdate,
        bi_utimod = prog
  where bi_type = 'A'
    and bi_status = 1
    and exists (select 1 from tb_ebil where eb_status = 9
                                        and eb_centord = bi_numcde
                                        and (upper(eb_numwbil) = upper(bi_numwbil));

update int_bil
    set bi_status = 3,
        bi_datmod = sysdate,
        bi_utimod = prog
  where bi_type = 'A'
    and bi_status = 0
    and exists (select * from tb_eimport where eimp_stat = 3 and eimp_zakaz = bi_numcde);
...
Рейтинг: 0 / 0
3 апдейта одной и той же таблицы по разным условиям
    #39411135
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
misha1973,

Если все три по индекс сканам - то нет.
...
Рейтинг: 0 / 0
3 апдейта одной и той же таблицы по разным условиям
    #39411137
misha1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, везде по индексу. Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 3 апдейта одной и той же таблицы по разным условиям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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