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

dlaczego ten sql używał unii, wszystkie nie zwróciły żadnych danych?

Nie powiedziałeś, w której wersji to napotkasz, ale Gordon Linoff odtworzył w SQL Fiddle, który działa pod kontrolą 11.2.0.2, a jak powiedzieli inni, nie jest dostępny w 10g i 11.2.0.3, więc wydaje się rozsądne może być również w wersji 11.2.0.2.

W takim przypadku wygląda to identycznie jak błąd 12336962. Jeśli masz dostęp do Oracle Support, Ty (lub Twój administrator bazy danych) możecie to sprawdzić, ale nie mogę odtworzyć tego, co jest tutaj napisane, mimo że jest to opublikowany błąd. Uruchomienie zapytania i przykładu z raportu o błędzie daje te same wyniki, a w obu przypadkach zmienia się z union all do union daje prawidłowe wyniki. Możesz jednak zgłosić żądanie serwisowe, aby to potwierdzić.

Ten błąd został naprawiony w zestawie poprawek 11.2.0.3 — nie jestem pewien, czy naprawdę powinienem to udostępnić, ale jest już opublikowany tutaj - więc łatanie może być twoim najlepszym zakładem, a Oracle może zasugerować, że jeśli podbijesz SR. W razie wątpliwości zapytaj bezpośrednio Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zgodność wersji Oracle Client i ODP.NET

  2. Funkcja MOD() w Oracle

  3. Instrukcje DDL w PL/SQL?

  4. zapytanie Oracle wolno z REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,POZIOM)

  5. Błąd ORA 03134 podczas łączenia ODP.NET 12 (VS2012) z bazą danych Oracle 11