feat: test 9-12
Advanced SQL Quality Check / Lint SQL Scripts (push) Failing after 18s

This commit is contained in:
Vitalii Litvinchuk
2026-05-06 23:35:17 +03:00
parent 9884d8e5af
commit 0d93a18aad
10 changed files with 838 additions and 0 deletions
+58
View File
@@ -0,0 +1,58 @@
#####################################################
###################### Task 3: ##################
1. Створіть тригер під назвою UpdateAudit. Цей тригер має спрацьовувати ПІСЛЯ вставки нового замовлення
в таблицю Orders й додавати запис у таблицю Audit про дату та час замовлення. Поле AuditID заповнювати
не потрібно, оскільки воно заповнюєься автоматично як лічильник.
2. Для перевірки роботи тригера введіть три нових записи у таблицю замовлень за сьогоднішнє число.
3. Виведіть вміст таблиць Orders (за сьогоднішнє число) та Audit.
На наступному знімку екрана показано приклад виводу вмісту таблиць Orders та Audit:
https://drive.google.com/open?id=18QqRc6_XjOJkXUSSKsPadPmakhXQ6U-k&usp=drive_fs
select * from Audit;
drop trigger UpdateAudit;
create trigger UpdateAudit
after insert on Orders
for each row
begin
insert into Audit(`OrderDateTime`) values (now());
end;
INSERT INTO
Orders (
OrderID,
ClientID,
ProductID,
Quantity,
Cost,
Date
)
VALUES (
100,
"Cl1",
"P1",
10,
500,
curdate()
),
(
101,
"Cl2",
"P2",
5,
100,
curdate()
),
(
102,
"Cl3",
"P3",
20,
800,
curdate()
);
select * from Orders where Date = curdate();
select * from Audit;