fixed mistakes

This commit is contained in:
Dmitry Medvedev
2026-07-19 20:14:03 +05:00
parent fe1db7ae1e
commit 2dc158dd95
8 changed files with 183 additions and 157 deletions
+13 -8
View File
@@ -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 дальше ничего выполнять не будет пока я не сделаю откат, либо не скажу завершить.