Oi galera!!!
Tenho uma tabela “pedidos” com os campos “qtd”,“preco” e “total”.
Alguém sabe pelo postgres fazer com que o campo"total" receba qtd*preco após inserção dos outros dois via aplicação Java?
Digo, por trigger ou função,alguma coisa asim?
É algo mais ou menos assim:
CREATE FUNCTION precos_gatilho() RETURNS TRIGGER AS $precos_gatilho$
BEGIN
NEW.total := NEW.qtd * NEW.preco
-- aqui, pode-se incluir outras instruções SQL
RETURN NEW;
END;
$precos_gatilho$ LANGUAGE plpgsql;
CREATE TRIGGER precos_gatilho BEFORE INSERT OR UPDATE ON precos
FOR EACH ROW EXECUTE PROCEDURE precos_gatilho();
Não sei se está totalmente correto. Faz tempo que não monto uma trigger.
Dê uma olhada em: http://pgdocptbr.sourceforge.net/pg80/plpgsql-trigger.html#PLPGSQL-TRIGGER-EXAMPLE2
Oi Ricardo!!!
Obrigado por responder meu tópico.Vou tentar implementar.
Um abraço.
Charles