Triggers

Preview:

DESCRIPTION

Base de Datos

Citation preview

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;

Recommended