Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2010, 03:30
omarcortezc
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
ayuda con trigger postgresql

una pregunta.. si yo creo un trigger que se dispare luego de una insertar en una tabla xq no se inserta primero en la tabla y despues se ejecuta?.. la funcion es la siguiente:

create or replace function venta () returns TRIGGER as $venta$
DECLARE
local usuario%ROWTYPE;
BEGIN
select into local localidad from usuario where id=new.id_usuario;
INSERT INTO venta VALUES(new.id_b,new.cedula,new.id_usuario,new.fech a,new.costo,local);
RETURN new;
END;
$venta$ language 'plpgsql';

el trigger es este:

create trigger venta AFTER insert on boleto for each row execute procedure venta();

mi inconveniente esta en que en la tabla venta, los primeros dos campos el id y la cedula son claves foraneas de la misma tabla boleto donde estoy aplicando el trigger.. si estoy diciendo que el trigger se dispare "AFTER insert on boleto" xq me da error de clave foranea en la tabla venta y nunk se logra insertar ni en boleto ni tampoco en venta...

gracias de antemano!! espero sus respuestas y opiniones...