<html><div style='background-color:'><DIV class=RTE>
<P><BR><BR>bueno una solucion seria de controlar independientemente cada while, me explico una variable de control o semaforo para cada while.</P>
<P>while (semaforo1) loop</P>
<P>semaforo2=found;</P>
<P>while (semaforo2)loop</P>
<P>end loop;</P>
<P> while </P>
<P>end loop</P></DIV>
<DIV></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px"><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">
<HR color=#a0c6e5 SIZE=1>
<DIV></DIV>From: <I>"mario vargas careaga" <mario(dot)vargas(dot)careaga(at)gmail(dot)com></I><BR>To: <I>pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org></I><BR>Subject: <I>[pgsql-es-ayuda] problemas con el WHILE (found) loop</I><BR>Date: <I>Wed, 30 May 2007 18:21:22 +0200</I><BR>>mi cursor es este<BR>>open paso;<BR>>FETCH paso into ene,sueldo1,aporte1,<BR>>feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>><BR>>WHILE (found) loop<BR>>BEGIN<BR>> insert into prestaciones values (1,ci1,2006,sueldo1,ene,aporte1,<BR>>cod_per,1,organo,distrito1,relridu);<BR>> insert into prestaciones values (2,ci1,2006,sueldo2,feb,aporte2,<BR>>cod_per,1,organo,distrito1,relridu);<BR>> insert into prestaciones values
(3,ci1,2006,sueldo3,mar,aporte3,<BR>>cod_per,1,organo,distrito1,relridu);<BR>>FETCH paso into ene,sueldo1,aporte1,<BR>>feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>><BR>>END;<BR>>end loop;<BR>>close paso;<BR>><BR>>bueno lo que pasa es q entra en un ciclo infinito nunca termina de<BR>>ejecutar mi funcion lo que mas o menos vi es un problema en el WHILE<BR>>(found) loop<BR>>leir por ahi que el found se tiene que igualar a otra variable algo <BR>>asi<BR>>open paso;<BR>>FETCH paso into ene,sueldo1,aporte1,<BR>>feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>>estado=found<BR>>WHILE (estado) loop<BR>>BEGIN<BR>> insert into prestaciones values (1,ci1,2006,sueldo1,ene,aporte1,<BR>>cod_per,1,organo,distrito1,relridu);<BR>> insert into prestaciones
values (2,ci1,2006,sueldo2,feb,aporte2,<BR>>cod_per,1,organo,distrito1,relridu);<BR>> insert into prestaciones values (3,ci1,2006,sueldo3,mar,aporte3,<BR>>cod_per,1,organo,distrito1,relridu);<BR>>FETCH paso into ene,sueldo1,aporte1,<BR>>feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>><BR>>END;<BR>>end loop;<BR>>close paso;<BR>>y despues del fetch terminar la variable no se como hacerlo<BR>>porque tienen problemas si son while found anidados<BR>>gracias de antemano...<BR>><BR>>---------------------------(fin del <BR>>mensaje)---------------------------<BR>>TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?<BR>><BR>> http://archives.postgresql.org/pgsql-es-ayuda<BR></FONT></BLOCKQUOTE></div><br
clear=all><hr>De todo para la Mujer Latina <a href="http://g.msn.com/8HMBESUS/2743??PS=47575" target="_top">Clic aquí</a> </html>