Galera, bom dia! Sou novo no postgreSQL e estou apanhando ao tentar fazer um Trigger Function, criei um banco e dados com uma tabela de produtos, essa tabela tem um trigger que deve disparar toda vez que um produto for atualizado verificando se o estoque atual é menor ou igual ao estoque mínimo, caso “sim” esse produto deve ficar com o status bloqueado segue o código:
Pergunta
lima_t
Galera, bom dia! Sou novo no postgreSQL e estou apanhando ao tentar fazer um Trigger Function, criei um banco e dados com uma tabela de produtos, essa tabela tem um trigger que deve disparar toda vez que um produto for atualizado verificando se o estoque atual é menor ou igual ao estoque mínimo, caso “sim” esse produto deve ficar com o status bloqueado segue o código:
CREATE OR REPLACE FUNCTION public.bloquear_produto_estoque_baixo()
RETURNS trigger AS
$BODY$
BEGIN
IF NEW.estoque_atual <= NEW.estoque_minimo THEN
UPDATE public.tb_produto SET produto_bloqueado=true WHERE id_produto = OLD.id_produto;
END IF;
RETURN NULL;
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION public.bloquear_produto_estoque_baixo()
OWNER TO postgres;
No entanto, toda vez que executo essa função o Postgres trava e parece que o computador vai explodir.
Editado por lima_tFaltou informação adicional
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.