studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones oracle plsql varray

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.