From: | MARIA ANTONIETA RAMIREZ SOLIS <maramirez(at)ulsaneza(dot)edu(dot)mx> |
---|---|
To: | Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: TRIGGER EN POSTGRES |
Date: | 2015-04-12 23:31:56 |
Message-ID: | CALGh7Eucpus67cKszBfe7fpCzm+co9uB+RobzKyFHXntKnv=CA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola
Buena tarde, efectivamente lo estaba haciendo mal, lo hice de la siguiente
y ya funciono perfecto.
CREATE OR REPLACE FUNCTION inserta_esquema_pago_backup()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO educaciondistancia.esquema_pago_backup (curso, numpago,
montopagar, estatus, usuario, fecha)
VALUES (NEW.curso, NEW.numpago, NEW.montopagar, NEW.estatus,
NEW.usuario, NEW.fecha);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION inserta_esquema_pago_backup()
OWNER TO postgres;
CREATE TRIGGER tgr_inserta_esquema_pago_backup
AFTER INSERT OR UPDATE
ON educaciondistancia.esquema_pago
FOR EACH ROW
EXECUTE PROCEDURE inserta_esquema_pago_backup();
DUDA: Sabes tengo una duda espero me pudieras apoyar ... si quiero
desactivar las llaves hay algun comando como en mysql, que me permita
desactivar las llaves de todas las tablas , hacer una actividad y despues
activarlas de nuevo.??
De ante mano te agradezco la atencion
El 12 de abril de 2015, 17:15, Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
escribió:
> >
> > Buena tarde
> > Por medio del presente les pido apoyo, ya que tengo un problema,
> > tengo dos tablas:
> > esquema_pago y esquema_pago_backup , en mysql tengo un trigger que
> > cuando se insertan datos en la tabla esquema_pago, se insertan
> > tambien en esquema pago backup, migre la base y estoy tratando de
> > poner lo mismo en postgres , ya cree una funcion y el trigger pero
> > no me copia los datos a la tabla de esquema_pago_backup, espero que
> > me puedan hechar la mano, soy nueva en postgres.
> >
> [...]
> >
> > CREATE OR REPLACE FUNCTION
> > educaciondistancia.inserta_esquema_pago_backup()
> > RETURNS trigger AS
> > $BODY$
> > BEGIN
> > NEW.curso := NEW.curso;
> > NEW.numPago := NEW.numPago;
> > NEW.montoPagar := NEW.montoPagar;
> > NEW.estatus := NEW.estatus;
> > NEW.usuario := NEW.usuario;
> > NEW.fecha := NEW.fecha;
> >
> >
> > RETURN NEW;
> > END
> > $BODY$
> > LANGUAGE plpgsql VOLATILE
> > COST 100;
> > ALTER FUNCTION educaciondistancia.inserta_esquema_pago_backup()
> > OWNER TO postgres;
> >
>
> Perdon, si no me engaña la vista, no veo ningun "insert" en la funcion
> inserta_esquema_pago_backup().
> Verdad?
>
> HTH
> Gerardo
>
From | Date | Subject | |
---|---|---|---|
Next Message | jvenegasperu . | 2015-04-13 14:55:01 | llaves foraneas |
Previous Message | Gerardo Herzig | 2015-04-12 22:15:42 | Re: TRIGGER EN POSTGRES |