From: | Nicolas Dominguez Florit <nicolasdom(at)gmail(dot)com> |
---|---|
To: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: help con cursor |
Date: | 2012-11-14 17:46:17 |
Message-ID: | CAGWgQQ2R1-w3MXiRH7ZzaPd-ccuWC59Nt5Pan+Ab8G095VpAKg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Puede ser que lo que te falte sea hacer un FETCH luego del Open?
Saludos,
Nico.
El 14 de noviembre de 2012 13:58, Juan <smalltalker(dot)marcelo(at)gmail(dot)com>escribió:
> Gente
>
>
> Tengo un problema con un cursor, y tambien una duda
> en el sig porcion de codigo , cod y nombre son text y son los parametros
> de una funcion
>
> ..
> declare c_nacionalidad refcursor ;
> begin
>
> OPEN c_nacionalidad FOR execute 'SELECT * from nacionalidades where
> id_nacionalidad = ' || quote_literal(cod ) ;
> if not FOUND then
> /* no esta en nacionalidades */
> RAISE NOTICE 'update_or_insert_nacionalidades --> INSERT ';
> insert into nacionalidades( id_nacionalidad , nacionalidad ) values (
> cod , nombre ) ;
> else
> RAISE NOTICE 'update_or_insert_nacionalidades --> UPDATE ';
> update nacionalidades set nacionalidad = nombre where id_nacionalidad
> = cod ;
> end if ;
> end ;
>
>
> el problema es con el not FOUND, no se si entendi mal, pero me da falso,
> pero tengo una row con esa clave,
> preg: luego de un open del cursor se afecta a la variable FOUND ????
> donde encuentro esa documentacion, en verdad googleando no la encontre,
> agradecere cualquier info ,
> salu2
> jmdc
>
From | Date | Subject | |
---|---|---|---|
Next Message | Juan | 2012-11-14 18:42:33 | Re: help con cursor |
Previous Message | Juan | 2012-11-14 16:58:42 | help con cursor |