DECLARE
happyfamily list_of_names_t := list_of_names_t ();
children list_of_names_t := list_of_names_t ();
grandchildren list_of_names_t := list_of_names_t ();
parents list_of_names_t := list_of_names_t ();
BEGIN
happyfamily.EXTEND (6);
happyfamily (1) := 'Veva';
happyfamily (2) := 'Chris';
happyfamily (3) := 'Lauren';
happyfamily (4) := 'Loey';
happyfamily (5) := 'Eli';
happyfamily (6) := 'Steven';
--
children.EXTEND;
children (children.LAST) := 'Chris';
children.EXTEND;
children (children.LAST) := 'Eli';
children.EXTEND;
children (children.LAST) := 'Lauren';
--
grandchildren.EXTEND;
grandchildren (grandchildren.LAST) := 'Loey';
parents :=
(happyfamily MULTISET EXCEPT children)
MULTISET EXCEPT grandchildren;
FOR l_row IN 1 .. parents.COUNT
LOOP
DBMS_OUTPUT.put_line (parents (l_row));
END LOOP;
happyfamily.delete;
happyfamily.EXTEND (4);
happyfamily (1) := 'Eli';
happyfamily (2) := 'Steven';
happyfamily (3) := 'Chris';
happyfamily (4) := 'Veva';
/* Use TABLE operator to apply SQL operations to
a PL/SQL nested table */
FOR rec IN ( SELECT COLUMN_VALUE family_name
FROM TABLE (happyfamily)
ORDER BY family_name)
LOOP
DBMS_OUTPUT.put_line (rec.family_name);
END LOOP;
END;