Sayısal olarak ayrılmış saklı yordam grupları oluşturmak için SQL Server özelliğini kullanan var mı?


11

Soru, bu msdn belgesindeki number parametresini ifade eder

Bunu yapmazsanız, SQL Server'da sayıya göre ayrılmış birden fazla saklı yordam oluşturabilir ve bunları tek bir damla ile bırakabilirsiniz.

create procedure dbo.stored_proc1 as select 1
go
create procedure dbo.stored_proc1;2 as select 2
go
exec stored_proc1
-- returns 1
go
exec stored_proc1;2
-- returns 2
go
drop stored_proc1
-- drops both 
go

Bu özelliğin herkes tarafından yararlı bir şey için kullanılıp kullanılmadığını veya sadece tarihi bir merak olup olmadığını merak ediyorum.


2
Bu özelliği kullanmıyoruz, ama bunun değerinden daha fazla sorun olmadığını merak ediyorum ve sadece dediğin gibi bir merak
jcolebrand

2
Bu özellik kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılacak. Dikkatlice kullanın.
mrdenny

Yanıtlar:


5

Bu özelliği yaklaşık 6 yıl önce kullandım. Haklısın, bunu yapamayız:

drop stored_proc1;2

ve

exec stored_proc1 

aynı

exec stored_proc1;1

Neden kullandık? Verileri hesaplamak için birçok algoritmamız (stratejimiz) var, böylece çağrı arayüzünü değiştirmeden sürümler arasında kolayca geçiş yapabiliriz.


7

Numaralandırılmış saklı yordamlar kullanımdan kaldırılmıştır.

msdn
Numaralı yordamlar kullanımdan kaldırıldı. Numaralandırılmış prosedürlerin kullanılması önerilmez. Bu katalog görünümünü kullanan bir sorgu derlendiğinde bir DEPRECATION_ANNOUNCEMENT olayı tetiklenir.

Ekibim bir bakım projesinde bununla karşılaştı. İlk başta anlayamadık. Sonra biraz araştırma yaptık ve kullanımdan kaldırıldığını öğrendik. Normal depolanmış procs'lara yeniden inşa etmek zorunda kaldık.

Numaralandırılmış saklı yordamlar SSMS'nin Nesne Gezgini ağacında görünmez.

Numaralı Saklı Yordamlar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.