SQL kayıt noktasına geri alma
İkinci eklemeyi SQL kayıt noktasına alıp ilkini işlem içinde görünür bırakın.
CREATE TEMP TABLE entries (id INTEGER);
BEGIN;
INSERT INTO entries VALUES (1);
SAVEPOINT item;
INSERT INTO entries VALUES (2);
ROLLBACK TO item;
RELEASE item;
SELECT id FROM entries;
ROLLBACK;- Proje
- Noktayı serbest bırakıp dış işlemi geri alın ve serbest bırakmanın kalan satırı kesinleştirmediğini denetleyin.
- Uygulamadan önce inceleyin
- Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
- Modeller
- Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
CREATE TEMP TABLE entries (id INTEGER);
BEGIN;
INSERT INTO entries VALUES (1);
SAVEPOINT item;
INSERT INTO entries VALUES (2);
ROLLBACK TO item;
RELEASE item;
SELECT id FROM entries;
ROLLBACK;İşlem kodunu değiştirmeden önce hata yolunu inceleyin
Veritabanı işlem kodu hem başarılı işi hem kısmi başarısızlığı izleyen bir incelemeyi hak eder. Savepoint Arc, bu tartışmayı proje dosyalarının yanına koyan bir Windows yapay zekâ kodlama alanıdır. Uygulama klasörünü açın ve bağlı modelden değişiklik önermeden önce SQL dizisini, çağıranını ve beklenen sonucu incelemesini isteyin.
Bir içe aktarma işlemi için yararlı bir istek, reddedilen tek bir öğenin tüm toplu işlemi mi yoksa yalnızca bir kayıt noktasından sonraki işi mi geri alması gerektiğini inceleyebilir. İlgili deyimleri sağlayın ve uygulamanızın gerektirdiği ilkeyi açıklayın. Asistandan, yalnızca işlem bulunmasından çıkarım yapmak yerine önerilen her geri alma veya serbest bırakmayı bu ilkeyle ilişkilendirmesini isteyin.
Oluşan öneriyi gözlenebilir veritabanı durumuyla sınayın. Gözden çıkarılabilir bir test ortamında başarılı durumu ve deyimler arasındaki bir hatayı çalıştırın; ardından hangi satırların görünür kaldığını ve çağıranın ne aldığını inceleyin. SQL kadar uygulama kodunu da inceleyin; çünkü bir istisnayı yanlış işlemek, aksi hâlde mantıklı olan işlem dizisini geçersiz kılabilir.
Görüşme için desteklenen bir OpenAI uyumlu veya Anthropic uç noktası seçin. Ret kısıtları azaltılmış (abliterated) yapay zekâ modeli yalnızca yapılandırdığınız hizmet sunuyorsa seçilebilir; kısıtlamalar ve yetenekler orada belirlenir. Savepoint Arc düzenlemeleri inceleme alanını sağlar; veritabanı davranışı yine motorunuz ve projeniz üzerinde doğrulanmalıdır.
İşlem sınırları hakkında sorular
- Kısmi içe aktarma hatası hakkında ne açıklamalıyım?
Önceden kabul edilen öğelerin kalıp kalmayacağını, tüm içe aktarmanın atomik olması gerekip gerekmediğini ve çağıranın hangi hatayı görmesi gerektiğini belirtin. Amaçlanan sınırı bu kararlar belirler; model yalnızca SQL söz diziminden işlem ilkesi seçmemelidir.
- Kayıt noktası testi uygulama çağıranını kontrol etmenin yerini alır mı?
Hayır. Çağıran yeniden deneyebilir, istisnayı yakalayabilir veya SQL dizisinden sonra ek deyimler çalıştırabilir. Özellikle son commit gösterilen işlevin dışında gerçekleşiyorsa bu kodu incelemeye ekleyin ve hataya verdiği yanıtı doğrulayın.
- Önerilen geri alma değişikliğini nerede denemeliyim?
Temsili test verileri ve projenizin dayandığı aynı motor davranışıyla gözden çıkarılabilir bir test veritabanı kullanın. Oluşan satırları ve işlem sonucunu inceleyin. Modelin adım adım açıklamasını deyimlerin başarıyla yürütüldüğüne kanıt saymayın.
- Kayıt noktalarını değiştirirken yeniden deneme mantığı eklenmeli mi?
Yalnızca açık bir gereksinim ve işlemi tekrarlamanın güvenli olup olmadığına ilişkin incelemeyle. Mümkünse yeniden denemeleri sınır düzeltmesinden ayrı tutun; böylece her değişikliğin etkisi anlaşılır ve sınanabilir kalır.
Savepoint Arc · Güncellendi 2026-10-25