From: | Maria Antonieta Ramirez <maramirez(at)ulsaneza(dot)edu(dot)mx> |
---|---|
To: | FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | DUDA ACERCA DE TRIGGER |
Date: | 2016-09-29 14:40:31 |
Message-ID: | BN6PR18MB128239FF2222AD4FF9C113D4F6CE0@BN6PR18MB1282.namprd18.prod.outlook.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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!!!
From | Date | Subject | |
---|---|---|---|
Next Message | Lazaro Garcia | 2016-09-29 15:51:30 | Problema con pgbench-tool |
Previous Message | Horacio Miranda | 2016-09-28 09:01:53 | Re: BDR y balance de carga |