oracle - para - manual de programacion android pdf
¿Puedo cortar una colección PL/SQL? (1)
Tengo un VArray PL / SQL que estoy completando con una consulta BULK COLLECT como esta:
SELECT id
BULK COLLECT INTO myarray
FROM aTable
Ahora me gustaría pasar una porción de esta colección a otra colección, algo como esto:
newarray := myarray(2..5)
Esto debería pasar los elementos 2,3,4 y 5 de myarray a newarray.
Podría escribir un ciclo y copiar los elementos, pero ¿hay alguna forma más compacta de hacerlo?
Generalmente, no quieres hacer esto. Tienes una gran colección en la memoria y ahora quieres hacer una copia de ella. Eso usaría aún más memoria. Por lo general, en casos como este, pasa toda la colección (por referencia, no valor) y también proporciona un índice de inicio y detención. Deja que las otras funciones solo procesen el rango especificado.