NEXT is a method that returns the subscript that follows a specified subscript.

Syntax

The method takes a single argument: the subscript that you are testing for. The syntax is:

<collection>.NEXT(<subscript>)

Where collection is the name of the collection.

If the specified subscript is less than the first subscript in the collection, the function returns the first subscript. If the subscript doesn't have a successor, NEXT returns NULL. If you specify a NULL subscript, PRIOR doesn't return a value.

Example

This example uses NEXT to return the subscript that follows subscript 10 in the associative array, sparse_arr:

DECLARE
    TYPE sparse_arr_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
    sparse_arr      sparse_arr_typ;
BEGIN
    sparse_arr(-100)  := -100;
    sparse_arr(-10)   := -10;
    sparse_arr(0)     := 0;
    sparse_arr(10)    := 10;
    sparse_arr(100)   := 100;
    DBMS_OUTPUT.PUT_LINE('NEXT element: ' || sparse_arr.next(10));
END;

NEXT element: 100