0 oy
35 gösterim

Geçenlerde kendi içimizde bir soru sorduk. Çok mantıklı bir sonuca varamadık. Bilgisi olan arkadaşların yorumlarını merak ediyoruz.

Elimizde bir sql kodu var, procedure olabilir, function olabilir.

.......
savepoint XXX:
........
.......
rollback to savepoint XXXX;

Burada rollback to savepoint işlemi programlama dillerindeki GOTO gibi mi çalışır? Yani bizim kodumuzun akışını oradan mı devam ettirir? 
Ya da veri tabanındaki durumu o ana getirip kodun akışı normal mi devam eder?

İyi çalışmalar.

Veri Tabanı kategorisinde (3.9k puan) | 35 gösterim

1 cevap

+1 oy
Savepoint'ten sonra yapılan tüm işlemleri rollback eder, başlayan transaction savepoint noktasına döner ve transaction sonlandırılır.

Tam olarak GOTO mantığında değil yani. GOTO gibi çalışsaydı zaten mantıken infine loop'a girerdi :)
(374 puan)

İlgili sorular

0 oy
1 cevap
0 oy
1 cevap
11 Ocak 2016 Veri Tabanı kategorisinde tolgacelik.art (1.8k puan) sordu | 102 gösterim
+1 oy
1 cevap
0 oy
1 cevap