fixed mistakes
This commit is contained in:
@@ -1,17 +1,22 @@
|
||||
--Задание 1. Оформление заказа
|
||||
BEGIN;
|
||||
|
||||
INSERT INTO orders (user_id, order_date, status)
|
||||
VALUES (10, '2025-01-15', 'paid');
|
||||
INSERT INTO orders
|
||||
(user_id, order_date, status)
|
||||
VALUES
|
||||
(10, '2025-01-15', 'paid');
|
||||
|
||||
INSERT INTO order_items (product_id, quantity, price_at_purchase)
|
||||
VALUES(6, 1, 4800), (7, 1, 5200);
|
||||
INSERT INTO order_items
|
||||
(order_id, product_id, quantity, price_at_purchase)
|
||||
VALUES
|
||||
(LASTVAL(), 6, 1, 4800),
|
||||
(LASTVAL(), 7, 1, 5200);
|
||||
|
||||
UPDATE products
|
||||
SET in_stock = TRUE
|
||||
WHERE id IN (6, 7);
|
||||
UPDATE products
|
||||
SET in_stock = FALSE
|
||||
WHERE id IN (6, 7);
|
||||
|
||||
COMMIT;
|
||||
COMMIT;
|
||||
|
||||
/*Что в данных пойдёт не так, если часть шагов выполнится, а часть нет?
|
||||
В таком случае транзакция не будет закрыта. Я начал бегин, но произошла ошибка внутри транзакции и поэтому dbeaver дальше ничего выполнять не будет пока я не сделаю откат, либо не скажу завершить.
|
||||
|
||||
Reference in New Issue
Block a user