te recomiendo que cambies primero el tipo de datos a integer, quitarle el 
serial para que no te realice la llamada a la secuencia, luego de insertar los 
datos, especificas en el default de ese campo en especifico que va a ser 
nextval('tu_secuencia') y por ultimo pones el valor de la secuencia en el 
numero correspondiente que le toca (esto lo puedes saber mirando el id de tu 
tabla ultimo insertado), en teoria esto de debe funcionar 

----- Mensaje original ----- 
De: "Guillermo Villanueva" <guillermo...@gmail.com> 
Para: "Emanuel Calvo Franco" <postgres....@gmail.com> 
CC: "pgsql-es-ayuda" <pgsql-es-ayuda@postgresql.org> 
Enviados: Martes, 22 de Marzo 2011 14:16:54 GMT -05:00 Región oriental EE. 
UU./Canadá 
Asunto: Re: [pgsql-es-ayuda] insert con serial 

Intenté con esto como para analizar: 

select * from facturacion.nomenclador where id_nomenclador_detalle = 
currval('facturacion.nomenclador_id_nomenclador_seq'::regclass) +1 


Pero me dá el error: 



ERROR: currval of sequence "nomenclador_id_nomenclador_seq" is not yet defined 
in this session 
SQL state: 55000 

:-(

Responder a