exists是一个函数,用于显示变长数组或嵌套表的指定元素是否存在。
如果集合的第n个元素存在,则exists(n)返回TRUE,否则返回FALSE。如果n超出范围,exists将返回FALSE,而不是引发预定义异常SUBSCRIPT_OUTSIDE_LIMIT。对于已删除的元素,exists(n)返回FALSE,即使delete为其保留了占位符。
示例
以下是一个exists基础使用的示例。
DECLARE
TYPE nt_type IS TABLE OF NUMBER;
nt nt_type := nt_type(1, 2);
BEGIN
nt.delete(2);
RAISE NOTICE '1. %', nt.exists(1);
RAISE NOTICE '2. %', nt.exists(2);
RAISE NOTICE '3. %', nt.exists(3);
END;结果显示如下:
NOTICE: 1. t
NOTICE: 2. f
NOTICE: 3. f
DO该文章对您有帮助吗?