Files
sql_advanced/lab9-12-test/task3.sql
T
Vitalii Litvinchuk 0d93a18aad
Advanced SQL Quality Check / Lint SQL Scripts (push) Failing after 18s
feat: test 9-12
2026-05-06 23:35:17 +03:00

58 lines
1.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#####################################################
###################### 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;