PRIOR 方法返回 集合中指定下标前面的下标。该方法采用单个参数;即,您要测试的 subscript。语法如下:

collection.PRIOR(subscript)

collection 是集合的名称。

如果指定下标没有前置项,则 PRIOR 返回 NULL。如果指定下标大于集合中的最后一个下标,则该方法返回最后一个下标。如果指定 NULL 下标,则 PRIOR 不返回值。

以下示例返回关联数组 sparse_arr 中下标 100 前面的下标。

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('PRIOR element: ' || sparse_arr.prior(100));
END;

PRIOR element: 10