Y a-t-il quelqu'un qui utilise la fonctionnalité SQL Server pour créer des groupes de procédures stockées différenciées par nombre?


11

La question se réfère au paramètre numérique dans cette documentation msdn

Si vous ne le faites pas, vous pouvez créer plusieurs procédures stockées dans SQL-Server différenciées par nombre et les supprimer d'une seule goutte.

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

Je me demande si cette fonctionnalité est utilisée par quelqu'un pour quelque chose d'utile ou si c'est juste une curiosité historique.


2
Nous n'utilisons pas cette fonctionnalité, mais je me demande si ce n'est pas plus difficile que ça en vaut la peine et juste, comme vous le dites, une curiosité
jcolebrand

2
Cette fonctionnalité est obsolète et sera supprimée dans une prochaine version. Utilisez-le soigneusement.
mrdenny

Réponses:


5

J'ai utilisé cette fonctionnalité il y a environ 6 ans. Vous avez raison, nous ne pouvons pas faire cela:

drop stored_proc1;2

et

exec stored_proc1 

le même que

exec stored_proc1;1

Pourquoi l'avons-nous utilisé? Nous avons beaucoup d'algorithmes (stratégies) pour calculer les données, nous pouvons donc facilement basculer entre les versions sans changer l'interface d'appel.


7

Les procédures stockées numérotées sont obsolètes.

msdn
Les procédures numérotées sont obsolètes. L'utilisation de procédures numérotées est déconseillée. Un événement DEPRECATION_ANNOUNCEMENT est déclenché lorsqu'une requête qui utilise cette vue de catalogue est compilée.

Mon équipe a rencontré cela dans un projet de maintenance. Nous ne pouvions pas le comprendre au début. Ensuite, nous avons fait des recherches et découvert qu'il est obsolète. Nous avons dû le reconstruire en procs stockés normaux.

Les procédures stockées numérotées n'apparaîtront pas dans l'arborescence de l'explorateur d'objets de SSMS.

Procédures stockées numérotées

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.