SQL MySQL - Trigger

0 respostas
mysqlprogramação
Cece_Magalhaes

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: :woman_facepalming:

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 ;
Criado 24 de julho de 2022
Respostas 0
Participantes 1