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

Responder a