Adakah yang menggunakan fitur SQL Server untuk membuat grup prosedur tersimpan yang dibedakan berdasarkan angka?


11

Pertanyaannya mengacu pada parameter angka dalam dokumentasi msdn ini

Jika tidak, Anda dapat membuat beberapa prosedur tersimpan dalam SQL-Server yang dibedakan dengan angka dan menjatuhkannya dengan satu tetes.

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

Saya ingin tahu apakah fitur ini digunakan oleh siapa saja untuk sesuatu yang bermanfaat atau apakah itu hanya keingintahuan bersejarah.


2
Kami tidak menggunakan fitur ini, tapi saya ingin tahu apakah itu tidak lebih dari nilainya dan hanya, seperti yang Anda katakan, sebuah rasa ingin tahu
jcolebrand

2
Fitur ini sudah tidak digunakan lagi dan akan dikeluarkan di rilis mendatang. Gunakan dengan hati-hati.
mrdenny

Jawaban:


5

Saya menggunakan fitur ini sekitar 6 tahun yang lalu. Anda benar, kami tidak dapat melakukan ini:

drop stored_proc1;2

dan

exec stored_proc1 

sama seperti

exec stored_proc1;1

Mengapa kami menggunakannya? Kami memiliki banyak algoritma (strategi) untuk menghitung data, sehingga kami dapat dengan mudah beralih antar versi tanpa mengubah antarmuka panggilan.


7

Prosedur tersimpan bernomor sudah ditinggalkan.

msdn
Prosedur bernomor sudah tidak digunakan lagi. Penggunaan prosedur bernomor tidak disarankan. Acara DEPRECATION_ANNOUNCEMENT dipecat ketika kueri yang menggunakan tampilan katalog ini dikompilasi.

Tim saya menemukan ini dalam proyek pemeliharaan. Kami tidak bisa mengetahuinya pada awalnya. Kemudian, kami melakukan penelitian dan menemukan bahwa itu sudah usang. Kami harus membangunnya kembali ke procs yang disimpan normal.

Prosedur tersimpan bernomor tidak akan muncul di pohon Object Explorer SSMS.

Prosedur Tersimpan Bernomor

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.