Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01002:Außerhalb der Reihenfolge abrufen

Ich hatte das Problem auch. Meine Anwendung funktionierte auf einem Computer einwandfrei, und genau dieselbe ausführbare Datei auf einem anderen Computer erhielt diese Ausnahme beim Abrufen außerhalb der Reihenfolge.

Meine Abfrage ist eine große Abfrage, deren Ausführung einige Minuten dauert. Es wird von einem COM+ ausgeführt. Mir wurde klar, dass meine beiden Umgebungen eine etwas andere Konfiguration der Komponentendienste hatten. Die fehlerhafte Umgebung hatte ein Transaktions-Timeout von 60 Sekunden, das andere war auf viel mehr eingestellt.

Um dies zu lösen, musste ich einfach zu den Komponentendiensten gehen, mit der rechten Maustaste auf „Arbeitsplatz“, „Eigenschaften“, „Optionen“ klicken und das Transaktions-Timeout erhöhen.

Dies ist jetzt sinnvoll, da die Ausnahme beim Abrufen außerhalb der Reihenfolge auftritt, wenn Sie versuchen, auf einen geschlossenen Cursor zuzugreifen. Ich verstehe, dass das COM+-Timeout die Transaktion geschlossen hat, also den Cursor, und diese Oracle-Ausnahme ausgelöst hat.