58 lines
1.7 KiB
SQL
58 lines
1.7 KiB
SQL
#####################################################
|
||
###################### 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; |