Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL задача. Перенос данных из одной таблицы в другую. / 9 сообщений из 9, страница 1 из 1
27.03.2020, 01:07
    #39941540
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
Помогите решить данную задачу. Есть две таблицы. Необходимо перенести одну строку из первой таблицы в другую и одновременно удалить её из первой.
Обычным update как и merge решить не удалось, так как хоть и вторая таблица обновляется, но строка из первой таблицы остаётся, а нужно чтобы оно удалилось одновременно с добавлением этой же строки во вторую таблицу. Возможно ли решить эту задачу одной командой? Спасибо.
...
Рейтинг: 0 / 0
27.03.2020, 01:15
    #39941541
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
endy
одной командой
Что это?
...
Рейтинг: 0 / 0
27.03.2020, 02:53
    #39941543
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
endy,

exchange partition
...
Рейтинг: 0 / 0
27.03.2020, 07:42
    #39941554
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
endy
Возможно ли решить эту задачу одной командой?
Почитай про одну транзакцию .
...
Рейтинг: 0 / 0
27.03.2020, 09:58
    #39941569
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
endy,

1) удалять в триггере
2) создать вью и в инстед офф удалять

....
stax
...
Рейтинг: 0 / 0
27.03.2020, 12:35
    #39941624
endy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
Elic,

Одной транзакцией я бы смог это сделать, но дело в том что база сконструирована так что я из за constraint-ов не могу вывести строку в таблицу 2 пока она находится в таблице 1. Поэтому update а потом delete не проходит.
...
Рейтинг: 0 / 0
27.03.2020, 12:57
    #39941633
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
endy
Elic,

Одной транзакцией я бы смог это сделать,
но дело в том что база сконструирована так что я из за constraint-ов
не могу вывести строку в таблицу 2 пока она находится в таблице 1.
Поэтому update а потом delete не проходит.

Код: plsql
1.
CONSTRAINT ... DEFERRABLE [INITIALLY DEFERRED]...

Целостность проверяется в момент выполнения COMMIT.
...
Рейтинг: 0 / 0
27.03.2020, 13:07
    #39941636
Кобанчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
SQL*Plus
endy
Elic,

Одной транзакцией я бы смог это сделать,
но дело в том что база сконструирована так что я из за constraint-ов
не могу вывести строку в таблицу 2 пока она находится в таблице 1.
Поэтому update а потом delete не проходит.

Код: plsql
1.
CONSTRAINT ... DEFERRABLE [INITIALLY DEFERRED]...

Целостность проверяется в момент выполнения COMMIT.
Какое интересно ограничение не позволяет добавить "строку в таблицу 2 пока она находится в таблице 1"?
...
Рейтинг: 0 / 0
27.03.2020, 13:09
    #39941638
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL задача. Перенос данных из одной таблицы в другую.
endy
база сконструирована так что я из за constraint-ов не могу вывести строку в таблицу 2 пока она находится в таблице 1
Тебе придётся пояснить, как это реализовано.
endy
Поэтому update а потом delete не проходит.
Ну так сделай наоборот.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL задача. Перенос данных из одной таблицы в другую. / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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