· 4 years ago · Jun 16, 2021, 08:52 PM
1CREATE DATABASE IF NOT EXISTS trigger_exemplo;
2
3USE trigger_exemplo;
4
5CREATE TABLE IF NOT EXISTS produtos
6(
7 idProduto INT UNSIGNED NOT NULL AUTO_INCREMENT,
8 nome VARCHAR (50),
9 preco FLOAT,
10 qtd SMALLINT,
11 PRIMARY KEY (idProduto)
12);
13
14CREATE TABLE IF NOT EXISTS itens
15(
16 idCompra INT UNSIGNED,
17 idProduto INT UNSIGNED,
18 qtd INT,
19 PRIMARY KEY (idCompra),
20 FOREIGN KEY (idProduto) REFERENCES produtos (idProduto)
21);
22
23INSERT INTO
24 produtos (nome, preco, qtd)
25VALUES
26 ('Caneta', 1.00, 10),
27 ('Lápis', 0.50, 50),
28 ('Borracha', 0.20, 100);
29
30# --------------------------------
31
32# Exemplo 1
33
34# Um trigger para dar baixa em estoque
35
36
37
38# --------------------------------
39
40# Exemplo 2
41
42# O comprador desistiu de comprar toda aquela quantidade do item.
43
44
45
46# --------------------------------
47
48# Exemplo 3
49
50# O Comprador devolve parcialmente itens.