Re: insert con serial

From: Arcel Labrada Batista <alabradab(at)uci(dot)cu>
To: Guillermo Villanueva <guillermovil(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
Subject: Re: insert con serial
Date: 2011-03-22 18:39:45
Message-ID: 2097537293.2284401300819185352.JavaMail.root@ucimail1.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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" <guillermovil(at)gmail(dot)com>
Para: "Emanuel Calvo Franco" <postgres(dot)arg(at)gmail(dot)com>
CC: "pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)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

:-(

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo Villanueva 2011-03-22 18:53:18 Re: insert con serial
Previous Message Julio Cesar Rodriguez Dominguez 2011-03-22 18:35:45 Re: insert con serial