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