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

Nieoczekiwany wynik mapowania multiset w Oracle SQL

To błąd. Dodawanie /*+ NO_MERGE */ wskazówka do drugiego widoku wbudowanego w ostatnim przykładzie wygeneruje oczekiwane rezultaty. Zobacz to SQL Fiddle dla przykładu. Niezależnie od zapytania ta podpowiedź nigdy nie powinna zmieniać wyników. Istnieje kilka innych pozornie niepowiązanych zmian, które można wprowadzić, które przyniosą prawidłowe wyniki, takich jak usunięcie niektórych kolumn lub dodanie nieużywanego ROWNUM w środku.

Oracle ponownie pisze zapytanie, aby je zoptymalizować, ale robi coś nie tak. Prawdopodobnie możesz uzyskać więcej informacji, śledząc zapytanie, ale wątpię, czy naprawdę będziesz w stanie rozwiązać problem. Na razie obejdź to i prześlij zgłoszenie serwisowe do Oracle, aby mogli stworzyć błąd i ewentualnie go naprawić.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyodrębnić numer tygodnia w sql

  2. Scal/połącz wiele plików PDF w jeden plik PDF w Oracle za pomocą pakietu PLPDF_TOOLKIT PL/SQL

  3. Domyślny format daty Oracle to RRRR-MM-DD, DLACZEGO?

  4. org.hibernate.MappingException:Brak mapowania dialektu dla typu JDBC:2002

  5. Jak sprawić, by MERGE można było serializować?