Boa tarde,
Preciso criar um trigger em sql, mas não estou a conseguir, será que alguém me podia ajudar por favor?
Obrigada.
Pergunta
Adicionar um trigger à tabela “ArtigosVendas”, que após cada nova inserção na tabela reduza a quantidade desse mesmo artigo na tabela “Artigos”.
– Tabela Artigo
create table artigo (
idArtigo int not null,
nomeArtigo varchar(255),
qtdArtigo int(3),
precoArtigo float,
primary key(idArtigo)
);
– Tabela Artigo da Venda
create table artigoVenda (
idArtigoVenda int not null,
qtdArtigoVenda int(3),
idVenda int not null,
idArtigo int not null,
primary key(idArtigoVenda),
constraint FK_idVenda foreign key (idVenda) references venda (idVenda)
on delete no action on update no action,
constraint FK_idArtigo foreign key (idArtigo) references artigo (idArtigo)
on delete no action on update no action
);
Trigger:
ALTER TABLE vendasonline
.artigovenda
ENGINE = InnoDB ;
DROP TRIGGER IF EXISTS vendasonline
.artigovenda_AFTER_INSERT
;
DELIMITER $$
USE `vendasonline`$$
CREATE DEFINER = CURRENT_USER TRIGGER `vendasonline`.`artigovenda_AFTER_INSERT` AFTER INSERT ON `artigovenda` FOR EACH ROW
BEGIN
END
$$
DELIMITER ;