![]() |
|
Модераторы: LSD |
![]()
|
|
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: нет Всего: 17 |
Подскажите кто нить.. как запустить Update на много таблиц! Причем связанных по ключам.
Т.Е. что нибудь вроде:
вышенаписанный код не работает... просто написал для пояснения... |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: 3 Всего: 1 |
в принипе можно попробовать решить такую проблеиу тригерами на апдейт, но не думаю что это хорошее решение - просто сразу в голову пришло
-------------------- --- |
|||
|
||||
| RoMka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 21.9.2004 Репутация: нет Всего: нет |
а какое может быть езё решение? вешаешь триггер на table1, чтобы при update апдейтить table2 при выполнении соответствующих условий...
|
|||
|
||||
| Sleepy_PIP |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: нет Всего: 12 |
не понял - а что мешает сделать 2 последовательных апдейта в одной транзакции? я не въехал в проблемму?? -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 1 Всего: 118 |
Я честно говоря тоже не понял проблему.
Сделай в одной процедуре такое или в одном запросе - открываем транзакцию и в конце закрываем для надежности. |
|||
|
||||
| Sleepy_PIP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: нет Всего: 12 |
сорри, ты наверное описался ... закрыть надо не для надежности, а обязательно. если хотим увидеть изменения. -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 1 Всего: 118 |
Я имел в виду, чтобы не было промежуточных результатов записано. Т.е. надо читать открываем транзакцию и в конце закрываем. Для надежности. |
|||
|
||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: 1 Всего: 3 |
Может, так ему удобнее. Если не хочется отдельно апдейтить, я бы сделал view с нужными полями, и на него повесил триггер instead of update. К тому же с помощью вьюшки еще и фасад создается над всей структурой таблиц. Сколько раз уже пригодилось: на начальной стадии структура базы менялась, но на моих программах это никак не отражалось, только саму вьюшку и триггер менять приходилось.
|
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |