sql >> データベース >  >> RDS >> Oracle

ORA-01002:フェッチが順不同です

    私もその問題を抱えていました。私のアプリケーションはマシン上で正常に動作しており、別のマシン上のまったく同じ実行可能ファイルが、そのフェッチのシーケンス外例外を取得していました。

    私のクエリは、実行に数分かかる大きなクエリです。 COM+によって実行されます。 2つの環境のコンポーネントサービス構成がわずかに異なることに気付きました。障害が発生した環境では、トランザクションタイムアウトが60秒に設定され、もう1つははるかに長く設定されていました。

    これを解決するには、コンポーネントサービスに移動し、[マイコンピュータ]、[プロパティ]、[オプション]を右クリックして、トランザクションタイムアウトを増やす必要がありました。

    閉じたカーソルにアクセスしようとすると、シーケンス外のフェッチ例外が発生するため、これは理にかなっています。 COM +タイムアウトがトランザクション、つまりカーソルを閉じ、そのOracle例外をスローしたことを理解しています。




    1. 2つの異なるデータベースのテーブル間で結合しますか?

    2. MySQLを使用した.NETCore2.0:指定されたキーが長すぎました。キーの最大長は3072バイトです

    3. PostgresQLクエリのパフォーマンスが時間の経過とともに低下するのに、インデックスを再構築すると復元されるのはなぜですか

    4. 単一のテーブルにある複数のファイルを別のテーブルの単一のフィールドにマップする戦略