DUDA ACERCA DE TRIGGER

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!!!

Responses

Browse pgsql-es-ayuda by date

  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