RE: problemas con el WHILE (found) loop

From: "gustavo enriquez arias" <gustavo_enriquez_arias(at)hotmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: problemas con el WHILE (found) loop
Date: 2007-05-30 23:06:23
Message-ID: BAY139-F340405A45E1047DABFB69DC12E0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<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>&nbsp;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:&nbsp;&nbsp;<I>"mario vargas careaga" &lt;mario(dot)vargas(dot)careaga(at)gmail(dot)com&gt;</I><BR>To:&nbsp;&nbsp;<I>pgsql-es-ayuda &lt;pgsql-es-ayuda(at)postgresql(dot)org&gt;</I><BR>Subject:&nbsp;&nbsp;<I>[pgsql-es-ayuda] problemas con el WHILE (found) loop</I><BR>Date:&nbsp;&nbsp;<I>Wed, 30 May 2007 18:21:22 +0200</I><BR>&gt;mi cursor es este<BR>&gt;open paso;<BR>&gt;FETCH&nbsp;&nbsp;paso into ene,sueldo1,aporte1,<BR>&gt;feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>&gt;<BR>&gt;WHILE (found) loop<BR>&gt;BEGIN<BR>&gt; insert into prestaciones values (1,ci1,2006,sueldo1,ene,aporte1,<BR>&gt;cod_per,1,organo,distrito1,relridu);<BR>&gt; insert into prestaciones values (2,ci1,2006,sueldo2,feb,aporte2,<BR>&gt;cod_per,1,organo,distrito1,relridu);<BR>&gt; insert into prestaciones values
(3,ci1,2006,sueldo3,mar,aporte3,<BR>&gt;cod_per,1,organo,distrito1,relridu);<BR>&gt;FETCH paso into ene,sueldo1,aporte1,<BR>&gt;feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>&gt;<BR>&gt;END;<BR>&gt;end loop;<BR>&gt;close paso;<BR>&gt;<BR>&gt;bueno lo que pasa es q entra en un ciclo infinito nunca termina de<BR>&gt;ejecutar mi funcion lo que mas o menos vi es un problema en el WHILE<BR>&gt;(found) loop<BR>&gt;leir por ahi que el found se tiene que igualar a otra variable algo <BR>&gt;asi<BR>&gt;open paso;<BR>&gt;FETCH&nbsp;&nbsp;paso into ene,sueldo1,aporte1,<BR>&gt;feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>&gt;estado=found<BR>&gt;WHILE (estado) loop<BR>&gt;BEGIN<BR>&gt; insert into prestaciones values (1,ci1,2006,sueldo1,ene,aporte1,<BR>&gt;cod_per,1,organo,distrito1,relridu);<BR>&gt; insert into prestaciones
values (2,ci1,2006,sueldo2,feb,aporte2,<BR>&gt;cod_per,1,organo,distrito1,relridu);<BR>&gt; insert into prestaciones values (3,ci1,2006,sueldo3,mar,aporte3,<BR>&gt;cod_per,1,organo,distrito1,relridu);<BR>&gt;FETCH paso into ene,sueldo1,aporte1,<BR>&gt;feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;<BR>&gt;<BR>&gt;END;<BR>&gt;end loop;<BR>&gt;close paso;<BR>&gt;y despues del fetch terminar la variable no se como hacerlo<BR>&gt;porque tienen problemas si son while found anidados<BR>&gt;gracias de antemano...<BR>&gt;<BR>&gt;---------------------------(fin del <BR>&gt;mensaje)---------------------------<BR>&gt;TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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>

Attachment Content-Type Size
unknown_filename text/html 3.2 KB

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Hermes Colina Zambra 2007-05-30 23:26:55 Re: Otra vez en línea postgresql.org.mx
Previous Message Alvaro Herrera 2007-05-30 22:56:02 Re: RECUPERANDO MIS BASES DE DATOS