Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] Duda is table of, index by

Estas en el tema de Duda is table of, index by en el foro de Oracle en Foros del Web. Hola, tengo el siguiente código, lo que quiere es mostrar los datos de un alumno(nombre, apellido y notas), ya e conseguido mostrar el nombre y ...
  #1 (permalink)  
Antiguo 16/05/2015, 01:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Duda is table of, index by

Hola, tengo el siguiente código, lo que quiere es mostrar los datos de un alumno(nombre, apellido y notas), ya e conseguido mostrar el nombre y el apellido, pero no encuentro la forma de mostrar las notas sin escribir directamente la posición donde se encuentra, ya que me gustaría crear un bucle para que se mostraran solas.

Código SQL:
Ver original
  1. SET SERVEROUTPUT ON
  2. DECLARE
  3.  
  4.   TYPE t_notas IS TABLE OF NUMBER(4,2) INDEX BY pls_integer;
  5.  
  6.   TYPE reg_alu IS RECORD
  7.   ( nombre varchar2(40),
  8.   apellido varchar2(40),
  9.   nota t_notas);
  10.  
  11.   TYPE v_alumno IS TABLE OF reg_alu INDEX BY pls_integer;
  12.  
  13.   a_alumno v_alumno;
  14.  
  15.  
  16. BEGIN
  17.   a_alumno(1).nombre:='Manuel';
  18.   a_alumno(1).apellido:='Gonzalez';
  19.   a_alumno(1).nota(1):=9;
  20.   a_alumno(1).nota(2):=6;
  21.  
  22.   FOR i IN a_alumno.FIRST .. a_alumno.LAST loop
  23.  
  24.       dbms_output.put_line(a_alumno(i).nombre || ' ' || a_alumno(i).apellido);
  25.          
  26.   END loop;
  27. END;
  #2 (permalink)  
Antiguo 19/05/2015, 08:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 4 meses
Puntos: 360
Respuesta: Duda is table of, index by

Según lo que entiendo, necesitas hacer un bucle adicional, dentro del bucle de nombres y apellidos.
Este buble adicional, te recorre las notas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: index, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:04.