DBAtlas · Veritabanı operasyon atlası

25P02: in_failed_sql_transaction

PostgreSQL

Ne demek?

Transaction içinde daha önce bir hata oluştu; bu transaction'da artık hiçbir komut çalıştırılamaz. Transaction iptal (abort) durumundadır ve yalnızca ROLLBACK kabul edilir.

Neden olur?

Bir transaction bloğunda önceki bir ifadenin hata vermesi (örn. constraint ihlali) ve buna rağmen aynı işlemde yeni komutlar gönderilmeye devam edilmesi. Uygulamanın hatayı yakalamayıp işleme devam etmesi.

Nasıl çözülür?

Transaction'ı geri alın: ROLLBACK, sonra yeniden başlatın. Bir bloğun hatasını izole edip devam etmek istiyorsanız SAVEPOINT kullanıp ROLLBACK TO SAVEPOINT ile o noktaya dönün. Uygulamada her ifadenin hatasını yakalayıp transaction'ı doğru yönetin (commit/rollback kararını netleştirin).

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar