Oracle - VARIABLE con multiples valores

 
Vista:

VARIABLE con multiples valores

Publicado por sansarricq (120 intervenciones) el 02/08/2001 21:28:57
Existe algun tipo de VARIABLE que me permita manegarla como si fuera una lista :
Ejemplo :

Var1 VARCHAR2(20) ; := 'CASA', 'ARBOL', 'VERANO'; etc.

en donde cada valos asinado sea reconosido como un Sub-Indice

Var1[1];
Var1[2];
etc.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:VARIABLE con multiples valores

Publicado por JFSD (16 intervenciones) el 02/08/2001 23:23:34
No, PLSQL no maneja arreglos, pero si estas en PROC, cuentas con estos, o FORMS puedes simularlo con un BLOQUE que no tenga tabla asociada. Otra solucion seria, generar una tabla temporal y bajar tus valores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VARIABLE con multiples valores

Publicado por JM (54 intervenciones) el 03/08/2001 10:02:49
El modo de hacer arrays (o vectores) en PLSQL es con el tipo de dato TABLE.
Tendrás que hacer lo siguiente:

1.- Definir el tipo:
TYPE TarrayString IS TABLE OF VARCHAR2(30);

2.- Definir la variable del tipo correspondiente:
unArray TarrayString;

3.- Asignarle un tamaño inicial:
unArray := TarrayString(NULL,NULL,NULL,NULL);

Tendrás que poner tantos NULL como elementos quieras, y el no podrás asignar valores por encima de esos 4 elementos.

4.- Si quiere añadir nuevos elementos podrás hacerlos a través de la función:
unArray.Extend(2); -- añade dos elementos a NULL

5.- Se acceden a los elemento como un array indexado a :
IF unArray(1) = 'JM' THEN ... -- el primer elemento

Así es cómo se manejan los arrays en PL

Saludos

José Manuel Navarro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar