MULTISET EXCEPT operator finds the elements remaining from the first set after removing any matching elements from the second set : MULTISET « PL SQL « Oracle PL / SQL






MULTISET EXCEPT operator finds the elements remaining from the first set after removing any matching elements from the second set

 

SQL> CREATE OR REPLACE TYPE list IS TABLE OF NUMBER;
  2  /

Type created.

SQL>
SQL> CREATE OR REPLACE FUNCTION format_list(set_in LIST) RETURN VARCHAR2 IS
  2    returnValue VARCHAR2(2000);
  3  BEGIN
  4      FOR i IN set_in.FIRST..set_in.LAST LOOP
  5          returnValue := set_in(i)||' ';
  6      END LOOP;
  7      RETURN returnValue;
  8  END format_list;
  9  /

Function created.

SQL>
SQL> DECLARE
  2    a LIST := list(1,2,3,4);
  3    b LIST := list(4,5,6,7);
  4  BEGIN
  5    dbms_output.put_line(format_list(a MULTISET EXCEPT b));
  6  END;
  7  /
3

PL/SQL procedure successfully completed.

   
  








Related examples in the same category

1.MULTISET EXCEPT table collection
2.MULTISET INTERSECT operator finds the intersection or matching values between two sets
3.MULTISET INTERSECT table collection
4.MULTISET UNION DISTINCT table collection
5.MULTISET UNION operator performs a UNION ALL operation on two collections
6.MULTISET UNION table collection