2
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;

Triggers

  • Upload
    anabel

  • View
    213

  • Download
    1

Embed Size (px)

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;