Die Frage bezieht sich auf den Parameter number in dieser msdn-Dokumentation
Wenn Sie dies nicht tun, können Sie in SQL-Server mehrere gespeicherte Prozeduren erstellen, die nach Anzahl differenziert sind, und sie mit einem einzigen Löschen löschen.
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
Ich frage mich, ob diese Funktion von irgendjemandem für etwas Nützliches verwendet wird oder ob es nur eine historische Kuriosität ist.
sql-server
stored-procedures
bernd_k
quelle
quelle
Antworten:
Ich habe diese Funktion vor ungefähr 6 Jahren verwendet. Sie haben Recht, wir können das nicht tun:
und
das Gleiche wie
Warum haben wir es benutzt? Wir haben viele Algorithmen (Strategien), um Daten zu berechnen, sodass wir problemlos zwischen Versionen wechseln können, ohne die Anrufschnittstelle zu ändern.
quelle
Nummerierte gespeicherte Prozeduren sind veraltet.
Mein Team ist dies in einem Wartungsprojekt begegnet. Wir konnten es zuerst nicht herausfinden. Dann haben wir einige Nachforschungen angestellt und festgestellt, dass es veraltet ist. Wir mussten es zu normalen gespeicherten Prozessen umbauen.
Nummerierte gespeicherte Prozeduren werden nicht in der Objekt-Explorer-Struktur von SSMS angezeigt.
Nummerierte gespeicherte Prozeduren
quelle