क्या कोई SQL सर्वर सुविधा का उपयोग करके संग्रहीत प्रक्रियाओं के समूहों को संख्या द्वारा विभेदित किया जाता है?


11

प्रश्न इस msdn प्रलेखन में संख्या पैरामीटर को संदर्भित करता है

यदि आप नहीं करते हैं तो आप एसक्यूएल-सर्वर में कई संग्रहीत कार्यविधियाँ बना सकते हैं जो संख्या से भिन्न होती हैं और उन्हें एक बूंद के साथ छोड़ती हैं।

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
हम इस सुविधा एक curiousity का उपयोग कर रहे है, लेकिन मुझे आश्चर्य है अगर यह है कि यह की कीमत की तुलना में अधिक परेशानी नहीं है और बस के रूप में आप कहते हैं,
jcolebrand

2
इस सुविधा को हटा दिया गया है और भविष्य के रिलीज में हटा दिया जाएगा। इसका प्रयोग सावधानी से करें।
मन्दिनी

जवाबों:


5

मैंने इस सुविधा का उपयोग लगभग 6 साल पहले किया था। आप सही हैं, हम ऐसा नहीं कर सकते:

drop stored_proc1;2

तथा

exec stored_proc1 

बराबर

exec stored_proc1;1

हमने इसका उपयोग क्यों किया? हमारे पास डेटा की गणना करने के लिए बहुत सारे एल्गोरिदम (रणनीतियों) हैं, इसलिए हम कॉल इंटरफ़ेस को बदलने के बिना आसानी से संस्करणों के बीच स्विच कर सकते हैं।


7

क्रमांकित संग्रहित प्रक्रियाओं को हटा दिया जाता है।

msdn
गिने प्रक्रियाओं को हटा दिया जाता है। गिने प्रक्रियाओं का उपयोग हतोत्साहित किया जाता है। DEPRECATION_ANNOUNCEMENT ईवेंट को निकाल दिया जाता है जब इस कैटलॉग दृश्य का उपयोग करने वाली क्वेरी संकलित की जाती है।

मेरी टीम ने एक रखरखाव परियोजना में इसका सामना किया। हम पहले इसका पता नहीं लगा सके। फिर, हमने कुछ शोध किए और पता चला कि यह पदावनत है। हमें इसे सामान्य संग्रहित प्रोक्स पर फिर से बनाना पड़ा।

SSMS के ऑब्जेक्ट एक्सप्लोरर ट्री में नंबर संग्रहित प्रक्रियाएँ दिखाई नहीं देंगी।

क्रमवार संग्रहीत कार्यविधियाँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.