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

Entity Framework Core — Take(1), Single(), First()... Nie działa z dostawcą Oracle (ORA-00933:polecenie SQL nie zostało poprawnie zakończone)

Najwyraźniej celujesz w starszą bazę danych Oracle, która nie obsługuje nowszej FETCH FIRST N ROWS ONLY Konstrukcja SQL.

Aby uzyskać starsze ROWNUM oparte na tłumaczeniu SQL, należy użyć opcjonalnej Action<OracleDbContextOptionsBuilder> oracleOptionsAction parametr UseOracle method i UseOracleSQLCompatibility metoda rozszerzenia o wartości "11" (jedyne obecnie obsługiwane wartości to "11" i "12"):

.UseOracle(connection_string, options => options
    .UseOracleSQLCompatibility("11"))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdowanie wierszy, które nie zawierają danych liczbowych w Oracle

  2. Jak sprawdzić warunki i wpisać tekst do formularzy wyroczni plików tekstowych

  3. Skonfiguruj Hibernate tak, aby używał Oracle SYS_GUID() dla klucza podstawowego

  4. Oracle Unique Constraint na podstawie wartości kolumny

  5. Oracle PL/SQL:Przykład DBMS_SCHEDULER.CREATE_JOB