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

Błąd ORA-01791 Pl-Sql

Ilekroć otrzymasz komunikat o błędzie Oracle, którego nie rozumiesz, pierwszą rzeczą do zrobienia jest sprawdzenie znaczenia. Jednym ze sposobów jest po prostu Google. W tym przypadku pełny opis znajduje się w Błąd bazy danych Oracle9i Wiadomości jest:

(O dziwo ten komunikat o błędzie nie jest udokumentowany w podręcznikach 10G lub 11G, mimo że nadal jest zgłaszany!)

Jest to zgodne z napisanym przez Ciebie stwierdzeniem, które jest zapytaniem SELECT DISTINCT, w którym próbujesz uporządkować wyniki według kolumny, której nie wybrałeś.

Jeśli się nad tym zastanowisz, to, o co prosisz, nie ma sensu:wybierając wartości DISTINCT, które nie obejmują sam.stoptime (na przykład), możesz konsolidować wiele wierszy z różnymi wartościami dla sam.stoptime, więc który z nich byłby regulują zamawianie?

Ponadto, jak wskazuje odpowiedź Noela, i tak nie ma powodu, aby klauzula ORDER BY znajdowała się w tym kodzie, więc rozwiązaniem jest po prostu jej usunięcie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela wypełnienia zakresu

  2. jaki jar jdbc użyć z oracle 11g i jdk 1.6 i jak podłączyć się do samego db

  3. ORA-00933:Polecenie SQL nie zostało poprawnie zakończone podczas wstawiania wielu wierszy

  4. Błąd połączenia Oracle ODBC (przy użyciu standardowych sterowników ODBC Oracle)

  5. Używanie ciągu znaków w procedurze składowanej Oracle