Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwendung des Cursorausgangs in select

Was das Ersetzen von 8796093055031 angeht, können Sie einfach die erste Anweisung als Unterabfrage in der zweiten Anweisung verwenden:

SELECT DISTINCT m.TYPEPKSTRING 
  FROM METAINFORMATIONS m
  LEFT OUTER JOIN CAT2CATREL d
    ON m.TYPEPKSTRING = d.TYPEPKSTRING
  WHERE d.sourcepk IS NULL AND
        d.targetpk IS NULL AND
        m.typepkstring IN (SELECT DISTINCT m2.TYPEPKSTRING
                             FROM  METAINFORMATIONS m2
                             LEFT OUTER JOIN COMPOSEDTYPES c2
                               ON m2.TYPEPKSTRING = c2.PK 
                             WHERE c2.PK IS NULL);

Was den Rest betrifft, so scheint es mir, wenn ich verstehe, was Sie tun möchten, dass Sie dynamisches SQL verwenden müssen, wie in der Antwort auf Ihre vorherige Frage gezeigt.