PostgreSQL Actualizar Stock Trigger
Publicado por Luis (1 intervención) el 18/08/2016 18:47:32
Tengo 2 tablas en PostgresSql; la tabla Detalle_Factura(Nro_Factura, Cant_Vendida, Descripcion, Pre_Unitario, Exenta, Monto_Iva_5, Monto_Iva_10, Cod_Producto) Nro_Factura es FK en Detalle_Factura, y la tabla Stock (Id_Deposito, Cod_Producto, Existencia), Id_deposito es FK. Yo necesito un triggers que actualice el campo Existencia de la tabla Stock cuando hay una disminucion del producto en Detalle_Factura. Deberia ser parecido a esto Existencia = Existencia - Cant_Vendida. No tengo mucha experiencia con PostgresSql pero aqui tengo algo que podria ser, si me pueden orientar por favor. Desde ya gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DROP FUNCTION function() CASCADE ;
CREATE OR REPLACE FUNCTION function()
RETURNS TRIGGER AS $trigger$
BEGIN
UPDATE Stock SET
Existencia = COALESCE(Existencia,0)-Detalle_Factura.Cant_Vendida
WHERE Detalle_Factura.Cod_Producto=Stock.Cod_Producto;
END;
CREATE TRIGGER trigger
AFTER INSERT ON Detalle_Factura
FOR EACH ROW
EXECUTE PROCEDURE function();
Valora esta pregunta


0