tengo algunos números que quiero almacenar en una matriz. ¿cómo declararé la matriz y le asignaré un valor en oracle pl/sql?oracle pl/sql arrays
Respuesta
Hay tipo de matriz en PL/SQL, pero podemos crear los mismos utilizando la tabla
declare
type NumberArray is table of number index by binary_integer;
myArray NumberArray;
begin
myArray(0) := 1
myArray(1) := 2
--or use a for loop to fill
end;
EDITAR:
o como dijo Adam Musch si conocer el tamaño de datos de los datos, en los que estamos operando, podemos usar VARRAYs
que son de longitud fija, esto es oracle
entorno, por lo que los subíndices comienzan en 1
,
La alternativa es usar VARRAY
, donde el subíndice de matriz comienza en 1 y la longitud de los VARRAY es fija.
Semántica:
declare type VarrayType is varray(size) of ElementType;
Ejemplo:
declare
type NumberVarray is varray(100) of NUMERIC(10);
myArray NumberVarray;
BEGIN
myArray := NumberVarray(1,10,100,1000,10000);
myArray(1) = 2;
for i in myArray.first..myArray.last
loop
dbms_output.put_line('myArray(' || i || '): ' || myArray(i));
end loop;
end;
END;
Salida:
myArray(1) : 2
myArray(2) : 10
myArray(3) : 100
myArray(4) : 1000
myArray(5) : 10000
Hay un tipo de ARRAY en PL/SQL; se llama VARRAY, que es una matriz de 1 indexado con un límite superior fijo de elementos. Lo que estás usando es una matriz asociativa, que se parece más a una HashMap de Java, donde BINARY_INTEGER es la clave y NUMBER es el valor. –
- 1. PLSQL Procudure (Oracle) Comparando una variable en where clause
- 2. Agregar cadenas en Oracle dentro de un bucle plsql
- 3. Oracle PLSQL: declare un cursor en una tabla no existente
- 4. PLSQL Insert into con subconsulta y cláusula de regresar (Oracle)
- 5. ¿Cómo puedo contar solo valores NULL en Oracle/PLSQL?
- 6. Colecciones de concatenación en PLSQL
- 7. Reflexión en PLSQL?
- 8. Buscando biblioteca de emulación Arrays Typed Arrays
- 9. Significado del símbolo PLSQL "=>"
- 10. Seleccionar de PLSQL Matriz asociativa?
- 11. Arrays dinámicos
- 12. Oracle cascade delete
- 13. PLSQL JDBC: ¿Cómo obtener la última fila de identificación?
- 14. Comprueba si una variable es nula en plsql
- 15. Arrays Javascript creados con Object.create - Arrays no reales?
- 16. ¿Por qué los arrays de arrays (vectores) son tan lentos?
- 17. Como lee cadena desde la derecha PLSQL
- 18. Obtener lista de usuarios LDAP usando PLSQL
- 19. Ejecutar para cada tabla en PLSQL
- 20. Redimming arrays en VBA
- 21. jquery arrays intersect
- 22. Java: Arrays & Vectors
- 23. D Arrays dinámicos - RAII
- 24. Python - "Struct arrays"
- 25. Arrays Java comparando
- 26. Arrays multidimensionales en Bash
- 27. Arrays C++ y make_unique
- 28. Java ArrayList of Arrays?
- 29. C# Dictionary of arrays
- 30. NSArray of united Arrays
¿Tiene diferentes conjuntos de esos números o sólo uno? –
tengo el número como 1,2,5,10,100 quiero guardarlo en una matriz como matriz [0] = 1, matriz [1] = 2, ..etc después de todo quiero acceder como una matriz [i ] – Andromeda