Oracle
 sql >> Baza danych >  >> RDS >> Oracle

użycie wyjścia kursora w zaznaczeniu

Jeśli chodzi o zastąpienie 8796093055031, możesz po prostu użyć pierwszej instrukcji jako podzapytania w drugiej instrukcji:

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

Co do reszty, jeśli rozumiem, co próbujesz zrobić, wydaje mi się, że będziesz musiał użyć dynamicznego SQL, jak pokazano w odpowiedzi na twoje poprzednie pytanie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodawanie ograniczeń za pomocą podzapytania z innej tabeli

  2. Jaki jest najlepszy sposób na wymuszenie relacji „podzbioru” z ograniczeniami integralności?

  3. Solve nie może wykonać operacji DML wewnątrz zapytania

  4. Upuszczanie połączonych użytkowników w bazie danych Oracle

  5. ORA-00942:tabela lub widok nie istnieje (działa, gdy oddzielny sql, ale nie działa w funkcji oracle)