Oracle
 sql >> база данни >  >> RDS >> Oracle

Entity Framework Core - Take(1), Single(), First()... Не работи с Oracle Provider (ORA-00933:SQL командата не е приключила правилно)

Очевидно се насочвате към по-стара база данни на Oracle, която не поддържа по-новия FETCH FIRST N ROWS ONLY SQL конструкция.

За да получите по-стария ROWNUM базиран на SQL превод, трябва да използвате незадължителния Action<OracleDbContextOptionsBuilder> oracleOptionsAction параметър на UseOracle метод и UseOracleSQLCompatibility метод на разширение със стойност "11" (единствените поддържани в момента стойности са "11" и "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. Oracle PIVOT, два пъти?

  2. Литералът за дата '[гггг-мм-дд]' на Oracle винаги ли използва модела гггг-мм-дд?

  3. извличане от функция, връщаща референтен курсор за запис

  4. Дайте разрешение от един потребител на друг в Oracle

  5. SQL заявка за конкатениране на стойности на колони от множество редове в Oracle