[Pgsql-ayuda] select a secuencia

From: Joan Manuel Ventura <joan_mvf(at)yahoo(dot)com>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [Pgsql-ayuda] select a secuencia
Date: 2004-01-31 06:12:49
Message-ID: 20040131061249.21718.qmail@web20912.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

tengo un problemita, no puedo lograr que el resultado
de un select a una secuencia me lo guarde a una
variable, por ejemplo si tengo esto funciona

tabla usuario
id_usuario
nombre

cuando hago esto

int id_usuario;

sprintf(query,"select id_usuario from usuario;");

res=PQexec(conn,query);

id_usuario=atoi(PQgetvalue(res,0,0));

eso me funciona perfectamente,
pero si hago esto, y supongamos que la secuencia ya
lleva un valor de 11.

int id_usuario;

sprintf(query,"select currval('íd_usuario_seq')+1;");

res=PQexec(conn,query);

id_usuario=atoi(PQgetvalue(res,0,0));

me lanza un error diciendo que
"the row 0 is out of range 0..-1", no recuerdo bien el
error pero mas o menos es asi

alguien podria ayudarme, trabajo bajo C.

gracias

_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martín Marqués 2004-01-31 13:41:46 Re: [Pgsql-ayuda] select a secuencia
Previous Message Martín Marqués 2004-01-31 01:22:41 Re: [Pgsql-ayuda] problemas con foreign key