AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Kalite ve teknik borç › Items › TD-03

`Cari.AcceptTransaction` tetikleyicisinde cursor sızıntısı

TECH_DEBTERPGOLD_COREACTIVEVERY_HIGHSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Etki: VB, PF · Öncelik: P1 · Doğrulama: VERIFIED (DB)

Kaynak: KB-docs quality/technical-debt.md (tam kod taraması, 2026-09-10). Alanlar: Risk · Evidence · Impact · Recommendation · Priority — KB-docs metninde gömülü; aşağıda korunmuştur.

  • Nerede: DB Cari.AcceptTransaction (TR, 29.862 karakter) — DECLARE IslemCursor CURSOR satır 72, OPEN 79; RAISERROR … ROLLBACK … RETURN satır 94-97 (şube pasif) ve 102-105 (e-döviz faturası gönderilmiş) — arada CLOSE/DEALLOCATE yok; normal kapanış 566-567 (kb_src/db/modules_all.json).
  • Etki: VB, PF — cursor GLOBAL kapsamda ise bağlantı havuzuna dönen bağlantıda "A cursor with the name 'IslemCursor' already exists" ile sonraki tüm işlemler başarısız olur (AS-DOCUMENTED §9-4; kod yolu VERIFIED).
  • Kanıt: Yukarıdaki satırlar; demo kopyasında tetikleyici DISABLED (erpgoldv2-kod-katmani-bulgulari.md §2) — üretimde açık olup olmadığı [GAP].
  • Öneri: Her hata dalında CLOSE/DEALLOCATE veya DECLARE … CURSOR LOCAL; uzun vadede cursor'suz küme temelli kural motoru.
  • Öncelik: P1.