Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक पाइपलाइन पीएल/एसक्यूएल टेबल फ़ंक्शन के अंदर एक चयन का उपयोग कर रहा है?

  1. आम तौर पर डीएमएल प्रतिबंध केवल संशोधन (अद्यतन, हटाएं ...) बयानों से संबंधित हैं, इसलिए चयन ठीक होना चाहिए। मैं Oracle से एक विशिष्ट कथन ढूँढ़ने का प्रयास करूँगा।

  2. आम तौर पर इस्तेमाल की जाने वाली क्वेरी को मॉड्युलराइज़ करने के लिए व्यू आपका पहला टूल होगा।

  3. कार्यों पर विचारों की कमी है:यदि उन्हें किसी अन्य चयन से बुलाया जाता है तो उन्हें उसी समय-समय पर मुख्य चयन के रूप में निष्पादित नहीं किया जाता है। एक चयन के लिए प्रत्येक कॉल सुसंगत है लेकिन चूंकि चयन फ़ंक्शन कोड में है और मुख्य एसक्यूएल में नहीं है, इसलिए आप असंगत परिणाम दे सकते हैं। दृश्यों और उप-चयन के साथ यह संभव नहीं है:यदि एक बड़ा बयान एक दृश्य को कॉल करता है तो दृश्य उसी समय-समय पर मुख्य क्वेरी के रूप में बनाया जाता है।

अपडेट करें :पैरामीटरयुक्त प्रश्नों के बारे में आपकी टिप्पणी के संबंध में

आप पैरामीटरयुक्त दृश्य बना सकते हैं, जो कि ऐसे विचार हैं जो निष्पादन से पहले निर्धारित चर पर निर्भर हैं। यहां AskTom पर एक उदाहरण दिया गया है दिखा रहा है कि आप इसे userenv('client_info') . के साथ कैसे कर सकते हैं या dbms_session.set_context .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डेवलपर चिह्न

  2. पीएलएसक्यूएल कर्सर के लिए उदाहरण - स्पष्ट, निहित और रेफ कर्सर

  3. Oracle डेटाबेस किस परिस्थिति में डेटाटाइम कॉलम मानों के अमान्य समय भाग की अनुमति देता है?

  4. ORA-00942:स्प्रिंग बूट में स्प्रिंग JDBC टेम्प्लेट के साथ तालिका या दृश्य मौजूद नहीं है

  5. एसक्यूएल और अद्वितीय एन-कॉलम संयोजन