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

ORA-01002:pobierz poza kolejnością

Ja też miałem ten problem. Moja aplikacja działała poprawnie na komputerze, a dokładnie ten sam plik wykonywalny na innym komputerze otrzymywał ten wyjątek pobierania poza kolejnością.

Moje zapytanie jest duże i trwa kilka minut. Jest obsługiwany przez COM+. Zdałem sobie sprawę, że moje dwa środowiska miały nieco inną konfigurację Component Services. Uszkodzone środowisko miało limit czasu transakcji ustawiony na 60 s, drugi był ustawiony na znacznie więcej.

Aby rozwiązać ten problem, musiałem po prostu przejść do Usług składowych, kliknąć prawym przyciskiem Mój komputer, Właściwości, Opcje i zwiększyć limit czasu transakcji.

Teraz ma to sens, ponieważ podczas próby uzyskania dostępu do zamkniętego kursora ma miejsce wyjątek pobierania poza sekwencją. Rozumiem, że limit czasu COM+ zamknął transakcję, a zatem kursor, i wyrzucił ten wyjątek 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. Jak skompilować wszystkie nieprawidłowe pakiety w schemacie?

  2. Jak ustawić właściwości połączenia (w tym synonimy)

  3. jak zadeklarować SQLCA.SQLERRD?

  4. Jak utworzyć wiele połączeń schematów za pomocą Javy?

  5. Sql*plus zawsze zwraca kod wyjścia 0?