Oracle PL/SQL: Rekursive Bestimmung von Abhängigkeiten

Mit folgendem Statement läßt sich ein Baum von Abhängigkeiten eines PL/SQL-Packages bestimmen.

SELECT lpad(' '2 * (LEVEL - 1)) || to_char(LEVEL'999'AS c1,
       owner || '.' || NAME || ' (' || TYPE || ')' AS c2,
       referenced_owner || '.' || referenced_name || ' (' || referenced_type || ')' AS c3
FROM dba_dependencies 
 START WITH owner = USER AND NAME = '&NAME'
CONNECT BY PRIOR referenced_owner = owner
       AND PRIOR referenced_name = NAME
       AND PRIOR referenced_type = TYPE
       AND TYPE = 'PACKAGE';