Buen dia..
solicito su ayuda para una duda que tengo ..
hice un trigger en el que antes de insertar un registro valide si existe una
matricula para lo cual hice lo siguiente.
CREATE OR REPLACE FUNCTION educaciondistancia.insert_matricula_maestria()
RETURNS trigger AS
$BODY$
DECLARE
matricula record ;
BEGIN
SELECT * INTO matricula FROM educaciondistancia.alumnos WHERE
matriculamaestria = NEW.matriculamaestria;
IF NOT FOUND THEN
INSERT INTO educaciondistancia.alumnos (
nombre , apellidopaterno , apellidomaterno, sexo , fechanac ,
lugarnac , nacionalidad , calle, numext, numint, colonia ,ciudad,
municipio,estado,pais,cp, telefono,
telcelular,ocupacion,estatus,
email,nickname,foto,fecharegistro,matriculamaestria,aspirantemaestria,grupo,
folioaspirante)
VALUES (
NEW.nombre , NEW.apellidopaterno , NEW.apellidomaterno, NEW.sexo
, NEW.fechanac , NEW.lugarnac , NEW.nacionalidad , NEW.calle, NEW.numext,
NEW.numint, NEW.colonia , NEW.ciudad, NEW.municipio, NEW.estado, NEW.pais,
NEW.cp, NEW.telefono, NEW.
telcelular, NEW.ocupacion, NEW.estatus, NEW.email, NEW.nickname,
NEW.foto, NEW.fecharegistro, NEW.matriculamaestria, NEW.aspirantemaestria,
NEW.grupo, NEW.folioaspirante);
END IF;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION educaciondistancia.insert_matricula_maestria()
OWNER TO postgres;
CREATE TRIGGER tr_insert_matricula_maestria
BEFORE INSERT
ON educaciondistancia.alumnos
FOR EACH ROW
EXECUTE PROCEDURE educaciondistancia.insert_matricula_maestria();
******
cuando hice pruebas por medio de pgadmin insertando mi registro , no me mando
ningun problema. pero el dia de hoy lo probe de nuevo y en uno de los intentos
de las pruebas me mando el siguiente mensaje:
[cid:580b69a7-ef52-4e16-bae8-b4529de96ee6]
me podrian apoyar en saber a que se refiere.
Por su atencion muchas gracias!!!