CREATE OR REPLACE FUNCTION cambiar_estado() RETURNS TRIGGER AS $cambio_estado$
BEGIN IF NEW.tipo_transaccion = 'REG' THEN UPDATE servicio set estado_habitacion = 'O' WHERE servicio.servc io_id = NEW.servicio_id; Return NEW; ELSE UPDATE servicio set estado_habitacion = 'R' WHERE servicio.servc io_id = NEW.servicio_id; Return new; END IF; END; $cambio_estado$ LANGUAGE plpgsql; CREATE TRIGGER cambio_estado BEFORE INSERT OR UPDATE ON transaccion FOR EACH ROW EXECUTE PROCEDURE cambiar_estado(); -- final de trigger al registrar o reservar habitacion