Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-01775:perulangan rantai sinonim tetapi tidak ada sinonim

Saya tidak tahu mengapa Anda mendapatkan kesalahan sinonim. Tapi itu banyak kode untuk sesuatu yang seharusnya menjadi satu pernyataan DELETE. Saya berasumsi Anda telah mengubahnya menjadi commit-every-n untuk menghindari kesalahan rollback. Akan lebih baik jika Anda bisa membuat DBA Anda meningkatkan ruang undo sehingga Anda benar-benar dapat melakukan pekerjaan yang perlu Anda lakukan. Jika gagal, saya pikir Anda masih bisa membuatnya lebih sederhana:

LOOP
  DELETE FROM log_master
    WHERE last_changed_date < :purge_date
      AND event_id = :event_id
      AND rownum <= :batch_delete_limit
    USING purge_date, event_id, l_bulk_collect_limit;
  EXIT WHEN SQL%NOTFOUND;
END LOOP;

Dan Anda dapat menggunakan logika coba lagi jika Anda mau.

Maaf jika saya melewatkan beberapa kehalusan yang membuat ini berbeda dari apa yang Anda lakukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL (ORACLE):ORDER BY dan LIMIT

  2. Oracle:Menemukan Kolom dengan hanya nilai nol

  3. Nama Oracle TNS tidak muncul saat menambahkan koneksi baru ke SQL Developer

  4. Kueri hierarkis

  5. Panduan Java Konversi ke Oracle Raw(16) String