मैं SQL सर्वर 2005 का उपयोग कर रहा हूं, और मैं जानना चाहता हूं कि ट्रांसएक्ट-एसक्यूएल के भीतर से विभिन्न परिणाम सेट कैसे प्राप्त करें। निम्नलिखित संग्रहीत प्रक्रिया दो परिणाम सेट लौटाती है, उदाहरण के लिए, मैं उन्हें कैसे एक्सेस करूं, उदाहरण के लिए, एक और संग्रहीत प्रक्रिया?संग्रहित प्रक्रियाओं के भीतर से परिणाम सेट तक पहुंच ट्रांजैक्ट-एसक्यूएल एसक्यूएल सर्वर
CREATE PROCEDURE getOrder (@orderId as numeric) AS
BEGIN
select order_address, order_number from order_table where order_id = @orderId
select item, number_of_items, cost from order_line where order_id = @orderId
END
मुझे व्यक्तिगत रूप से दोनों परिणाम सेटों के माध्यम से पुन: प्रयास करने में सक्षम होना चाहिए।
संपादित करें: बस प्रश्न को स्पष्ट करने के लिए, मैं संग्रहित प्रक्रियाओं का परीक्षण करना चाहता हूं। मेरे पास संग्रहित प्रक्रियाओं का एक सेट है जिसका उपयोग VB.NET क्लाइंट से किया जाता है, जो एकाधिक परिणाम सेट लौटाता है। इन्हें एक टेबल मूल्यवान फ़ंक्शन में बदला नहीं जा रहा है, मैं वास्तव में प्रक्रियाओं को बिल्कुल बदल नहीं सकता हूं। प्रक्रिया को बदलना एक विकल्प नहीं है।
प्रक्रियाओं द्वारा लौटाए गए परिणाम सेट समान डेटा प्रकार या स्तंभों की संख्या नहीं हैं।
मैंने अभी ब्रैनन के समाधान का परीक्षण किया है, और वास्तव में, यदि संग्रहीत प्रक्रिया के भीतर सभी प्रश्न कॉलम और डेटा प्रकारों की समान संख्या लौटाते हैं, तो परिणाम सेट में परिणाम सेट का एक संघ शामिल होगा। जो बहुत बेकार है। आपकी मदद के लिए धन्यवाद। –