У меня есть две таблицы: значение поляOracle обновление двух таблиц
Item: Order_no, Item, Line_No
Fulfill: Order_no, Location, LINE NO
LINE_NO является одинаковой в обеих таблицах для всех заказов.
Я хочу обновить значение LINE_NO, чтобы начать с 1 и перейти к количеству позиций в обеих таблицах.
Как это сделать?
Я не думаю, что есть способ сделайте это в SQL-ребята, пожалуйста, сообщите, если я что-то упустил :) Я бы сделал это в процедуре (сохраненной, если это часть какой-то обработки) или в скрипте (если только обновление с одним таймером), и рассматривайте его как один начало транзакции с началом, а затем обновить первую таблицу, обновить вторую таблицу. после этого, если есть какая-то ошибка в любом случае, просто откат всей транзакции или фиксация, если все в порядке. Я могу привести вам быстрый пример, если вы хотите посмотреть, как это сделать ... –
Пожалуйста, не так ли? :) –
Это выглядит странно. Начиная с имен таблиц. У предмета есть 'order_no'? Итак, каждый элемент можно заказать только один раз? Разве он не должен быть таблицей 'order_position', чем таблица' item'? Затем, когда вы уже сохранили позиции заказов, почему бы вам внезапно изменить строку_number? И какую сортировку вы хотите применить при предоставлении номера? Пожалуйста, покажите некоторые примеры данных и желаемый результат. –