में संग्रहीत संग्रहीत प्रक्रिया के वापसी मूल्य को दबाएं मुझे लगता है कि मुझे एक ही समस्या है क्योंकि Kcrumley प्रश्न "Problem calling stored procedure from another stored procedure via classic ASP" में वर्णित है। हालांकि अपने प्रश्न वास्तव में एक समाधान में शामिल हैं, इसलिए मैं इसे एक और शॉट दे देंगे करता है, अपने ही टिप्पणियों को जोड़ने:एमएस एसक्यूएल: संग्रहीत प्रक्रिया
मैं दो संग्रहित प्रक्रियाओं है:
CREATE PROCEDURE return_1 AS BEGIN
SET NOCOUNT ON;
SELECT 1
END
CREATE PROCEDURE call_return_1_and_return_2 AS BEGIN
SET NOCOUNT ON;
EXEC return_1
SELECT 2
END
ध्यान दें कि दोनों प्रक्रियाओं "NOCOUNT पर सेट होते हैं "। जब मैं "call_return_1_and_return_2" निष्पादित करता हूं तो मुझे अभी भी दो रिकॉर्ड सेट मिलते हैं। पहले मान 1, फिर मान 2.
जो ट्रैक से एएसपी (क्लासिक वीबीस्क्रिप्ट एएसपी) फेंकता है।
कोई संकेत देता है कि मैं पहले परिणाम सेट को कैसे दबा सकता हूं? एनओसीएटी के साथ भी क्यों है?
एएसपी में पहला रिकॉर्ड सेट छोड़ना एक विकल्प नहीं है। मुझे "डेटाबेस केवल" समाधान चाहिए।
प्रतिक्रियाओं के एक जोड़े को बाहर ओर इशारा करते हैं कि आप एक का चयन से एक वापस करने के लिए बदल सकते हैं, लेकिन यह एक बड़ा सवाल है - क्या नेस्ट संग्रहीत proc चयन करने के लिए है, क्योंकि कुछ और यह कहता है तो और आप इसे बदल नहीं सकते? मुझे आश्चर्य है कि ऐसा परिणाम सेट "निगलना" संभव है। –