03/02/2010, 03:16
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 18
Antigüedad: 14 años, 9 meses Puntos: 0 | |
duda existencial... les cuento. tengo una tabla que al insertar un registro lanza un disparador que, en funcion de los datos insertados, hace otra serie de inserciones en otras dos tablas. de estas, la primera posee un codigo autonumerico que utilizara la segunda. con la sentencia
Código:
SELECT last_value INTO codigo FROM fases_codigo_seq;
capto ese codigo.
El problema viene cuando hago esto hasta 6 veces, siempre me queda el mismo valor cuando, antes de cada consulta de este tipo, tengo una insercion en la tabla. os pongo parte del codigo ya que es repetitivo:
Código:
fin = ini;
ini = ini - interval ''1 month'';
INSERT INTO fases (cod_grupo,descripcion,f_ini,f_fin)VALUES (NEW.codigo, ''1 mes - revision'', ini, fin);
SELECT last_value INTO codigo FROM fases_codigo_seq;
INSERT INTO tareas (cod_fase, descripcion, tipo, f_fin) VALUES (codigo, ''Outage QA/QC Checklists'', ''P'', fin);
INSERT INTO tareas (cod_fase, descripcion, tipo, f_fin) VALUES (codigo, ''Clearance'', ''P'', fin);
fin = ini;
ini = ini - interval ''2 month'';
INSERT INTO fases (cod_grupo,descripcion,f_ini,f_fin)VALUES (NEW.codigo, ''3 - 1 meses antes'', ini, fin);
SELECT last_value INTO codigo FROM fases_codigo_seq;
INSERT INTO tareas (cod_fase, descripcion, tipo, f_fin) VALUES (codigo, ''Receipt Inspection'', ''P'', fin);
INSERT INTO tareas (cod_fase, descripcion, tipo, f_fin) VALUES (codigo, ''ENG Evaluation'', ''P'', fin);
fin = ini;
ini = ini - interval ''3 month'';
INSERT INTO fases (cod_grupo,descripcion,f_ini,f_fin)VALUES (NEW.codigo, ''6 - 3 meses antes'', ini, fin);
SELECT last_value INTO codigo FROM fases_codigo_seq;
INSERT INTO tareas (cod_fase, descripcion, tipo, f_fin) VALUES (codigo, ''Outage FMEA'', ''P'', fin);
INSERT INTO tareas (cod_fase, descripcion, tipo, f_fin) VALUES (codigo, ''HotList'', ''P'', fin);
|