Aracılığıyla paylaş


Iç içe geçirilmesi yordamlar depolanan...

Saklı yordamlar, bir saklı yordam, başka bir çağrı veya yürütür yönetilen kod CLR yordamı, türünü ve toplamak başvurarak, içe içe geçmiştir.Saklı yordamlar yuvalayabilirsiniz 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 kod başvuru yürütme başlar ve bir zaman tarafından azaltır adlı saklı yordam veya yönetilen kod başvuru yürütme tamamlar.En fazla iç içe geçme 32 düzeyden fazla girişiminde başarısız zinciri çağırma tam neden olur.Yürütme saklı yordamlar için iç içe geçmiş geçerli düzey @@ NESTLEVEL depolanan işlev.

Not

Tüm başvuru Yönetilen koddan bir Transact-SQL saklı yordam, bir düzey iç içe geçmiş sınırı 32 düzeyi karşı olarak sayar. Yönetilen kod içinde açılmak istenen yöntem bu sınırınızı sayılmaz.

Bu başvuru, bir saklı yordam, bir CLR yordamı, türünü veya toplamak başvurarak yönetilen kod yürütüldüğünde, ayrıca bir iç içe geçme düzey olarak sayar.Yönetilen kod içinde açılmak istenen yöntem bu sınırınızı sayılmaz.Geçerli iç içe düzey @@ NESTLEVEL işlev tarafından döndürülür.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ç içe geçmiş bir saklı yordam hata arama saklı yordamına mutlaka önemli değildir.S saklı yordam saklı yordam s içinde yürütmesini kullanın Transact-SQL Kodunu geri dönüp dönüş kodu arama alanından denetlemek için RETURN deyimini saklı yordam. Bu yolla, hata oluştuğunda, saklı yordamlar davranışını belirtebilirsiniz.Dönüş kodları'nı kullanma hakkında daha fazla bilgi için bkz: Bir dönüş kodu kullanarak veri döndürülüyor.

Saklı yordamlar, özyineleme da bilinen bir tekniği kendileri için iç içe geçmiş bir arama da yapabilirsiniz.

Iç içe geçmiş sınırı 32 düzeyden, olsa da SQL Server Belirli saklı yordamdan çağrılabilen, bağımlı olan saklı yordamlar bağımlı diğer saklı yordamları çağırmak ve en fazla iç içe geçmiş düzey hiçbir zaman aşılırsa, saklı yordamlar sayısına sınır var.