Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulojuchem

[Resolvido] Trigger before insert

Recommended Posts

CREATE TRIGGER tg_pedidos_tem_produtos_bi BEFORE INSERT ON pedidos_tem_produtos FOR EACH ROW BEGIN
DECLARE valor DOUBLE;
IF NEW.valor IS NULL THEN
	SELECT valor INTO valor FROM produtos WHERE id=NEW.fk_produtos;
	SET NEW.valor = valor;
END IF;
END

nessa tabela tem os campos

-- id - int

-- quantidade - int

-- valor - double

-- fk_pedidos - int

-- fk_produtos - int

 

em teoria, se eu der um insert com valor null, entao minha trigger iria verificar na tabela produtos o valor do produto e antes da insercao mudar o valor null para o valor encontrado la na tabela produtos, para dai inserir com esse valor.

esta tudo certo ai?

vlw galera, fui

Compartilhar este post


Link para o post
Compartilhar em outros sites

UHUL THUPA FUNFOU!!!

o campo valor da tabela dessa trigger nao tinha um valor default, ou seja, se eu desse um insert e nao passasse o valor, entao o NEW.valor simplesmente nao existeria, nao entrando nunca no IF, bastou mudar o campo para DEFAULT NULL e temos o que precisavamos.

desde ontem pensando como resolver, xD

pode marcar como resolvido o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.