存儲(chǔ)過程中的內(nèi)存表可以當(dāng)做其他程序語言中的數(shù)組來使用囊骤。
刪除某一元素后該元素位置仍然存在
將數(shù)組中所有元素都刪除后晃择,該數(shù)組成為空數(shù)組,而不是 null
DECLARE
TYPE NUMLIST IS TABLE OF NUMBER;
ARRAY_TEST NUMLIST := NUMLIST(1, 3, 5, 7);
BEGIN
--刪除元素
ARRAY_TEST.DELETE(1);
ARRAY_TEST.DELETE(2);
ARRAY_TEST.DELETE(3);
ARRAY_TEST.DELETE(4);
--檢查數(shù)組長度是否為 0
DBMS_OUTPUT.PUT_LINE('Length of ARRAY_TEST: ' || ARRAY_TEST.COUNT);
--檢查數(shù)組是否為 null
IF ARRAY_TEST IS NULL THEN
DBMS_OUTPUT.PUT_LINE('ARRAY_TEST IS NULL.');
ELSE
DBMS_OUTPUT.PUT_LINE('ARRAY_TEST IS NOT NULL.');
END IF;
END;
輸出結(jié)果:
Length of ARRAY_TEST: 0
ARRAY_TEST IS NOT NULL.