Hola a todos,


En agradecimiento a tosos ustedes por su apoyo les comparto la solucion a mi 
problema:


CREATE OR REPLACE FUNCTION educaciondistancia.valida_evaluaciones_alumno()
  RETURNS trigger AS
$BODY$
DECLARE
        id record ;
BEGIN

     PERFORM * FROM educaciondistancia.evaluaciones_alumno_maestria WHERE 
evaluacionmaestria = OLD.id_evaluacion;
       IF FOUND THEN
            raise exception 'El esquema no se puede borrar ya que tiene 
evaluaciones del alumno';
       END IF;
RETURN OLD;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION educaciondistancia.valida_evaluaciones_alumno()
  OWNER TO postgres;



En este caso en particular no es que la DBA no quisiera mover la base , lo que 
pasa esque para poner una llave foranea en esta tabla tengo que agregar campos 
en las dos tablas que sin problema lo haria, sim embargo del lado del 
desarrollo les implica mover codigo para obtener los valores de esos nuevos 
campos y por el momento tienen otras prioridades. Es por eso que se penso en 
validarlo por medio de un trigger temporalmente.




Muchas gracias por sus ideas  a todos !!!

________________________________
De: Alvaro Herrera <[email protected]>
Enviado: viernes, 6 de octubre de 2017 7:03:16
Para: Maria Antonieta Ramirez
Cc: FORO POSTGRES
Asunto: Re: AYUDA CON TRIGGER

Maria Antonieta Ramirez escribió:

> En un inicio  propuse agregar una foranea sin embargo desarrollo no
> quiere mover el codigo por el momento.

También podrías decir "la DBA no quiere mover la base de datos por el
momento", creas la FK, y te ahorras todo el resto del problema.  Las FKs
existen precisamente para satisfacer esta necesidad.

--
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Reply via email to