Tôi đã có một PL/SQL VArray rằng tôi đang làm đầy với một số lượng lớn COLLECT truy vấn như thế này:Tôi có thể chia bộ sưu tập PL/SQL không?
SELECT id
BULK COLLECT INTO myarray
FROM aTable
Bây giờ tôi muốn vượt qua một lát bộ sưu tập này vào bộ sưu tập khác, một cái gì đó như thế này :
newarray := myarray(2..5)
Điều này sẽ chuyển các phần tử 2,3,4 và 5 từ myarray đến newarray.
Tôi có thể viết một vòng lặp và sao chép các phần tử, nhưng có cách nào nhỏ gọn hơn để thực hiện việc này không?
Ý tưởng hay, nhưng tôi không tìm thấy bất kỳ vòng lặp nào ngắn hơn. – Christian13467
Tại sao bạn muốn thực hiện việc này thay vì chọn lựa chọn lọc khác? – David
Bởi vì tôi muốn xác định "lát" lớn nhất của một điều kiện nhất định. Việc kiểm tra là trong một phần phức tạp hơn của mã, và tôi gọi nó với lát nhỏ hơn và nhỏ hơn. – Thorsten