SQL Server 기능을 사용하여 숫자로 구분 된 저장 프로 시저 그룹을 만드는 사람이 있습니까?


11

질문은이 msdn 설명서 의 숫자 매개 변수를 나타냅니다.

숫자로 구분 된 SQL Server에서 여러 저장 프로 시저를 만들 수 없으면 한 번에 삭제하십시오.

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

이 기능을 누군가가 유용하게 사용하거나 역사적인 호기심에 사용하는지 궁금합니다.


2
우리는이 기능을 사용하지 않는, 그러나 그것은 그것의 가치보다 더 많은 문제가 아니라 그냥 경우에 당신이 말한대로 나는 궁금해하는 호기심을
jcolebrand

2
이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거 될 예정입니다. 조심해서 사용하십시오.
mrdenny

답변:


5

약 6 년 전에이 기능을 사용했습니다. 당신이 옳습니다, 우리는 이것을 할 수 없습니다 :

drop stored_proc1;2

exec stored_proc1 

와 동일

exec stored_proc1;1

우리는 왜 그것을 사용 했습니까? 데이터를 계산하기위한 많은 알고리즘 (전략)이 있으므로 호출 인터페이스를 변경하지 않고도 버전간에 쉽게 전환 할 수 있습니다.


7

번호가 매겨진 저장 프로시 저는 더 이상 사용되지 않습니다.

msdn
번호가 매겨진 절차는 더 이상 사용되지 않습니다. 번호가 매겨진 절차는 사용하지 않는 것이 좋습니다. 이 카탈로그 뷰를 사용하는 쿼리가 컴파일되면 DEPRECATION_ANNOUNCEMENT 이벤트가 발생합니다.

우리 팀은 유지 보수 프로젝트 에서이 문제를 겪었습니다. 처음에는 알아 차리지 못했습니다. 그런 다음 조사를 통해 더 이상 사용되지 않는 것으로 나타났습니다. 우리는 그것을 보통 저장된 procs로 재 구축해야했습니다.

번호가 매겨진 저장 프로시 저는 SSMS의 개체 탐색기 트리에 표시되지 않습니다.

번호가 매겨진 저장 프로 시저

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.