powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сделать оптимальный update таблицы
3 сообщений из 3, страница 1 из 1
Сделать оптимальный update таблицы
    #39354657
Reflector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Вопрос такой. Для определенного селектного запроса необходимо организовать update. Проблема в том, что в нужной таблице есть только ID и FIRM_OWNER_ID.
Код: 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.
select --n.node_id,
       o.object_id,
       --c.class_name,
       --w.well_number,
       o.firm_owner_id
       --f.firm_name,
       --r.region_tree_name || ',' || s.street_name || ', ' || b.house || ', ' ||b.corpus as Адрес
  from well       w,
       node       n,
       region_l   r,
       street_l   s,
       building_l b,
       object     o,
       firm       f,
       class      c
 where w.node_id = n.node_id
   and n.building_id = b.object_id
   and n.node_id = o.object_id
   and o.firm_owner_id = f.firm_id
   and b.region_id = r.object_id
   and n.node_type_id = c.class_id
   and b.street_id = s.object_id
   and r.region_tree_name like 'Сосновый Бор%'
 order by 1


нужно для для данного запроса все поля FIRM_OWNER_ID заменить значением "10".
Заранее спасибо. Начал изучать недавно и в функции апдейт не разбираюсь, а задача есть.
...
Рейтинг: 0 / 0
Сделать оптимальный update таблицы
    #39354733
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reflector,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
update object set FIRM_OWNER_ID = 10 where OBJECT_ID in (
select o.object_id
  from well       w,
       node       n,
       region_l   r,
       street_l   s,
       building_l b,
       object     o,
       firm       f,
       class      c
 where w.node_id = n.node_id
   and n.building_id = b.object_id
   and n.node_id = o.object_id
   and o.firm_owner_id = f.firm_id
   and b.region_id = r.object_id
   and n.node_type_id = c.class_id
   and b.street_id = s.object_id
   and r.region_tree_name like 'Сосновый Бор%'
)
...
Рейтинг: 0 / 0
Сделать оптимальный update таблицы
    #39355704
Reflector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

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


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