Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2008, 06:56
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: Avoiding TOO_MANY_ROWS Error In Oracle

Hola,

Por citar una profesora mia en un examen final de Analisis Matematico, "...pues, mira como no estoy de acuerdo..."

Tengo una tabla con mas de un registro.

Código:
SQL> select count(*) from t1;

  COUNT(*)
----------
     39433
Y hago un SELECT INTO de mas de un registro sin obtener la excepcion TOO_MANY_ROWS.

Código:
SQL> declare
  2  type t1_a is table of t1%rowtype index by pls_integer;
  3  t t1_a;
  4  begin
  5  select *
  6  bulk collect into t
  7  from t1;
  8  dbms_output.put_line(t.last);
  9  end;
 10  /
39433

PL/SQL procedure successfully completed.
En principio, es correcto lo posteado, solo que incompleto.

Gracias por el aporte, y recuerda que el foro es en castellano

Saludos