Aracılığıyla paylaş


İç içe geçme saklı yordamları

saklı yordams yuvalanmış bir saklı yordam başka bir çağrı veya bir clr yordam, türünü veya toplu başvurarak yönetilen kod çalıştırır.Saklı yordamlar, iç içe yerleştirebilirsiniz ve yönetilen kod en fazla 32 düzeye başvuruyor.Tarafından bir zaman iç içe geçmiş düzeyini artırır adlı saklı yordam veya yönetilen kodu başvurusu yürütme başlar ve bir zaman tarafından azaltır adlı saklı yordam veya yönetilen kodu başvurusu yürütme tamamlar.En fazla 32 düzeye iç içe aşan girişiminde başarısız zinciri arayan bütün neden olur.Geçerli iç içe düzey @@ nest yürütme saklı yordamlar depolanandüzey işlevi.

Not

Yönetilen koddan yapılan herhangi bir referans bir Transact-SQL saklı yordam 32-level Yuvalama sınırı karşı bir düzey olarak sayar.Yönetilen kod içinde açılmak istenen yöntemleri bu sınırınızı etkiler.

Ne zaman bir saklı yordam yürütür yönetilen kod bir clr yordam, türünü veya toplu başvurarak bu başvuruyu da iç içe geçme düzey olarak sayar.Yönetilen kod içinde açılmak istenen yöntemleri bu sınırınızı etkiler.Geçerli iç içe düzey @@ nest tarafından döndürülendüzey işlev.When a CLR stored procedure performs data access operations through the Microsoft SQL Server managed provider, an additional nesting level is added in the transition from managed code to SQL and this level is reflected in the @@NESTLEVEL function.

İç içe geçmiş bir saklı yordam hata arayan saklı yordam için her zaman önemli değil.Baþlatýrken saklı yordamiçinde s saklı yordams, use Transact-SQL bir dönüş kodu dönmek ve arama tarafından döndürülen kodu denetlemek için return ifadesini saklı yordam.Bu yolla, hataları ortaya çıktığında saklı yordamlar davranışını belirtebilirsiniz.Dönüş kodları kullanma hakkında daha fazla bilgi için bkz: döndüren bir dönüş kodu kullanarak veri.

Saklı yordamlar, özyineleme olarak bilinen bir tekniği bile kendilerini, iç içe çağrı yapabilirsiniz.

Yuvalama sınırı 32 olmasına rağmen düzeys, SQL Server bağımlı diğer saklı yordamlar ve en fazla iç içe geçmiş alt saklı yordamları çağırmak koşuluyla verilen bir saklı yordam çağrılan depolanmış yordamları sayısı sınırı yoktur düzey asla.