Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/07/2012, 08:27
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: error en codigo

Probemos:
Código SQL:
Ver original
  1. DECLARE
  2.  
  3.   CURSOR buscarut (v_email ppl_origen_2.email%TYPE) IS
  4.          SELECT DISTINCT RUT_RECEPTOR FROM ppl_origen_2 WHERE email = v_email;    
  5.   buscarut_c buscarut%ROWTYPE;  
  6.   TYPE t_mail IS VARRAY(200) OF ppl_origen_2.email%TYPE;
  7.   TYPE cadena IS VARRAY(15) OF buscarut_c.RUT_RECEPTOR%TYPE;
  8.   v_email t_email;
  9.   t_cadena cadena;
  10.   i NUMBER :=0;
  11. BEGIN
  12.   SELECT DISTINCT email
  13.   BULK COLLECT INTO
  14.   v_email
  15.   FROM ppl_origen_2
  16.   WHERE ROWNUM <= 10;
  17.  
  18.   FOR distintos_c IN distintos LOOP
  19.     OPEN buscarut(distintos_c.email);
  20.     i:=1;
  21.     LOOP
  22.         FETCH buscarut INTO buscarut_c;
  23.         --dbms_output.put_line(buscarut_c.RUT_RECEPTOR);
  24.         --t_cadena.extend();
  25.         t_cadena(i):= buscarut_c.RUT_RECEPTOR;
  26.         EXIT WHEN buscarut%NOTFOUND;
  27.         i:=i+1;
  28.     END LOOP;
  29.    CLOSE buscarut;
  30.   END LOOP;
  31. END;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 19/07/2012 a las 14:21