This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user