Re: AYUDA CON TRIGGER

From: Maria Antonieta Ramirez <maramirez(at)ulsaneza(dot)edu(dot)mx>
To: FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: AYUDA CON TRIGGER
Date: 2017-10-06 14:26:51
Message-ID: MWHPR1801MB1935DD0C3F7C3ED422A04911F6710@MWHPR1801MB1935.namprd18.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


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 <alvherre(at)alvh(dot)no-ip(dot)org>
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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2017-10-06 14:32:33 Re: AYUDA CON TRIGGER
Previous Message Alvaro Herrera 2017-10-06 12:03:16 Re: AYUDA CON TRIGGER