Oracle
 sql >> Base de données >  >> RDS >> Oracle

utilisation de la sortie du curseur dans la sélection

En ce qui concerne le remplacement de 8796093055031, vous pouvez simplement utiliser la première instruction comme sous-requête dans la deuxième instruction :

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);

Pour le reste, si je comprends bien ce que vous essayez de faire, il me semble que vous devrez utiliser du SQL dynamique comme indiqué dans la réponse à votre question précédente.