2011-10-01 13 views
5

मैं संग्रहीत प्रक्रिया के अंदर case कथन का उपयोग करने का प्रयास कर रहा था लेकिन मुझे उस पर "अज्ञात" अज्ञात मिला। case संग्रहीत प्रक्रिया में समर्थित नहीं है? धन्यवादसंग्रहित प्रक्रिया के अंदर फायरबर्ड केस विवरण

उत्तर

2

आप केवल SELECT ऑपरेटर के भीतर CASE कथन का उपयोग कर सकते हैं। स्टैंडअलोन उपयोग की अनुमति नहीं है।

6

जैसे आंद्रेई ने लिखा, CASE केवल SELECT कथन में उपलब्ध है। तो यह जो केवल एक पंक्ति, RDB$DATABASE की तरह है कुछ मेज से चयन करने के लिए है का उपयोग करने के चाल:

SELECT 
    CASE 
    ... 
    END 
FROM RDB$DATABASE INTO :myVAR; 
बेशक

, इस आप कुछ शर्तों के आधार पर एक चर को मान देना चाहते हैं मामले में केवल उपयोगी है, अगर आपको नियंत्रण प्रवाह विवरण की आवश्यकता है तो IF/ELSE सीढ़ी एकमात्र विकल्प है।

संबंधित मुद्दे