SoloCodigo

Bases de Datos => Oracle => Mensaje iniciado por: sneider en Lunes 4 de Diciembre de 2006, 23:49

Título: Mostrar Ciertos Valores De Un Cursor
Publicado por: sneider en Lunes 4 de Diciembre de 2006, 23:49
Buenas a todos.  Resulta que me he creado el siguiente cursor:
Código: Text
  1.  
  2.     cursor numeros is                                                        
  3.       select movi1, movi2, movi3                                  
  4.         from movimientos                                                
  5.        where movi1= v_movi                                            
  6.                                                                              
  7.    union                                                                    
  8.       select pm1, pm2, pm3                                        
  9.         from propuesta_movimientos                                  
  10.        where pm1= v_pm                                                  
  11.        order by 1,2 desc;          
  12.  
  13.  

Lo que me gustaría hacer es mostar los 100 primeros registros solamente. Me he basado en lo siguiente, pero no se como mostrarlos y como terminar las sentencias.

     
Código: Text
  1.  
  2.          contador NUMBER:=0;
  3.  
  4. FOR cursor_nombre IN cursor_nombre_real LOOP
  5.  
  6.            IF contador<=10 THEN
  7.  
  8.           EXIT;
  9.           END IF;
  10.  
  11.       contador:=contador+1;
  12.  
  13. END LOOP;
  14.  
  15.  

GRACIAS ;)
Título: Re: Mostrar Ciertos Valores De Un Cursor
Publicado por: JuanK en Miércoles 6 de Diciembre de 2006, 14:08
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->CURSOR numeros IS
[color=blue;font-weight]SELECT[/color] *
FROM ([color=blue;font-weight]SELECT[/color] movi1, movi2, movi3
        FROM movimientos WHERE movi1 = v_movi
        UNION
        [color=blue;font-weight]SELECT[/color]   pm1, pm2, pm3
        FROM propuesta_movimientos WHERE pm1 = v_pm
        ORDER BY 1, 2 DESC) AND ROWNUM <=100; <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->