İşlemi saklı yordamda kullanabilir miyiz?
İşlemi saklı yordamda kullanabilir miyiz?

Video: İşlemi saklı yordamda kullanabilir miyiz?

Video: İşlemi saklı yordamda kullanabilir miyiz?
Video: SQL Dersleri : SQL Stored Procedure Kullanımı | Stored Procedures #sqldersleri 2024, Mayıs
Anonim

Eğer Biz yürütülmekte olan birden fazla SQL deyimi var saklı yordam ve Biz SQL deyimlerinden biri nedeniyle bir hata oluşması durumunda, SQL deyimlerinden herhangi biri tarafından yapılan değişiklikleri geri almak istiyorsanız, işlemi saklı yordamda kullanabiliriz.

Aynen öyle, saklı yordamlar bir işlemde çalışır mı?

iç içe saklı prosedürler NS uygulanmış içinde işlem en dıştaki bağlam saklı yordam . Bu varsayılan ayardır. Yukarıda açıklanan varsayılan davranışı sağlar. Yani, bir içindeki tüm SQL deyimleri saklı yordam yürütme tek olarak işlem engellemek.

Yukarıdakilerin yanında, prosedürde taahhüt kullanabilir miyiz? Genel olarak, prosedürler yapmamalı işlemek . Eğer sen işlemek depolanmış bir iç prosedür , yeniden kullanılabilirliğini sınırlandırıyorsunuz çünkü değişiklikleri isteyen bir arayan prosedür daha büyük bir işlemin parçası olmasını sağlayan prosedür direkt olarak.

Bununla ilgili olarak SQL işlevinde işlemi kullanabilir miyiz?

1 Cevap. Bu yüzden işlemler için gereksiz sql -sunucu fonksiyonlar . Sen yine de Yapabilmek değiştirmek işlem izolasyon seviyesi, örneğin, kullanmak NOLOCK, "kabul edilmemiş okuma" seçeneğine ulaşmak için ipucu işlem izolasyon seviyesi ve diğerlerinden taahhüt edilmemiş verileri okuma işlemler.

SQL'de iç içe işlemleri kullanabilir miyiz, öyleyse nasıl?

SQL Sunucu gerçekten desteklemiyor iç içe işlemler . Sadece bir tane var işlem zamanında. Bu işlem temel var iç içe işlem sayaç, @@TRANCOUNT. Her ardışık başlangıç işlem artışlar NS birer birer karşı, her taahhüt işlem bir azaltır.

Önerilen: