Triggers()
CREATE TRIGGER actualizarStockEntrada AFTER INSERT
ON detalle_entrada FOR EACH ROW
EXECUTE PROCEDURE actualizarstock();
-- function de Trigger
CREATE OR REPLACE FUNCTION actualizar_stock()
RETURNS trigger AS
$BODY$
BEGIN
UPDATE producto
SET pro_stock= (SELECT producto.pro_stock FROM producto WHERE producto.pro_codigo = NEW.cod_producto)+ NEW.cant_detalle
WHERE producto.pro_codigo= NEW.cod_producto ;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION actualizar_stock()
OWNER TO postgres;
CREATE TRIGGER actualizarStockSalida AFTER INSERT
ON detalle_salida FOR EACH ROW
EXECUTE PROCEDURE actualizar_stocksalid();
-- Function: actualizar_stocksalid()
-- DROP FUNCTION actualizar_stocksalid();
CREATE OR REPLACE FUNCTION actualizar_stocksalid() RETURNS trigger AS$BODY$
BEGIN UPDATE productoSET pro_stock= (SELECT producto.pro_stock FROM producto WHERE producto.pro_codigo = NEW.cod_producto)- NEW.cant_detalleWHERE producto.pro_codigo= NEW.cod_producto ;RETURN NEW;END;$BODY$ LANGUAGE plpgsql VOLATILE COST 100;ALTER FUNCTION actualizar_stocksalid() OWNER TO postgres;