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

array en PLSQL ??

Estas en el tema de array en PLSQL ?? en el foro de Oracle en Foros del Web. hola, escribo porque tengo una duda acerca de los array en PLSQL. encontré información acerca de las tablas PLSQL que eran similares a los array, ...
  #1 (permalink)  
Antiguo 26/01/2012, 10:42
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
Pregunta array en PLSQL ??

hola, escribo porque tengo una duda acerca de los array en PLSQL.

encontré información acerca de las tablas PLSQL que eran similares a los array, pero también encontré información acerca de los VARRAY....

me gustaría saber cual es la diferencia de estas dos, y cual se comporta mas como un ARRAY simple...

además aprovecho para preguntar también como se imprimir{ia en una función..

estaré atento a sus comentarios.
saludos!
  #2 (permalink)  
Antiguo 27/01/2012, 20:36
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: array en PLSQL ??

El tipo varray es el array tradicional de los lenguajes de programación, asigna un índice numérico consecutivo para cada elemento y tienes que definir el tamaño en la declaración, por ejemplo:

Código:
declare
 --definición del array con dos elementos tipo varchar
 type mi_array is varray(2) of varchar(5);
 --definición de una variable tipo mi_array; 
 mi_var mi_array;
begin
 --inicializar los valores del array
 mi_var := mi_array('abcde','fghij');
 --leer el primer elemento
 dbms_output.put_line( mi_var(1) );
end;
También tienes otros tipos de colecciones como los array asociativos o tablas anidadas, puedes ver más info en http://docs.oracle.com/cd/B19306_01/...ollections.htm

Saludos
  #3 (permalink)  
Antiguo 30/01/2012, 13:55
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: array en PLSQL ??

Cita:
Iniciado por matanga Ver Mensaje
El tipo varray es el array tradicional de los lenguajes de programación, asigna un índice numérico consecutivo para cada elemento y tienes que definir el tamaño en la declaración, por ejemplo:

Código:
declare
 --definición del array con dos elementos tipo varchar
 type mi_array is varray(2) of varchar(5);
 --definición de una variable tipo mi_array; 
 mi_var mi_array;
begin
 --inicializar los valores del array
 mi_var := mi_array('abcde','fghij');
 --leer el primer elemento
 dbms_output.put_line( mi_var(1) );
end;

wow te passte!
busque mucho en internet, pero nada fue gtan claro como tu ejemplo :D
muchas gracias nuevamente amigo!

Saludos!!
También tienes otros tipos de colecciones como los array asociativos o tablas anidadas, puedes ver más info en http://docs.oracle.com/cd/B19306_01/...ollections.htm

Saludos

Etiquetas: plsql, sql, tabla, formulario
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 04:31.