From: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
---|---|
To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | help con cursor |
Date: | 2012-11-14 16:58:42 |
Message-ID: | CAKizN9z_Y5LpO_1qmorPMrnAokP98ggPG2VjO1EH6VWujxVasw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 | Nicolas Dominguez Florit | 2012-11-14 17:46:17 | Re: help con cursor |
Previous Message | Juan | 2012-11-14 13:54:02 | Re: Ayuda con un problema urgente pls |