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" <[email protected]>
Para: "Emanuel Calvo Franco" <[email protected]>
CC: "pgsql-es-ayuda" <[email protected]>
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
:-(