-
आम तौर पर डीएमएल प्रतिबंध केवल संशोधन (अद्यतन, हटाएं ...) बयानों से संबंधित हैं, इसलिए चयन ठीक होना चाहिए। मैं Oracle से एक विशिष्ट कथन ढूँढ़ने का प्रयास करूँगा।
-
आम तौर पर इस्तेमाल की जाने वाली क्वेरी को मॉड्युलराइज़ करने के लिए व्यू आपका पहला टूल होगा।
-
कार्यों पर विचारों की कमी है:यदि उन्हें किसी अन्य चयन से बुलाया जाता है तो उन्हें उसी समय-समय पर मुख्य चयन के रूप में निष्पादित नहीं किया जाता है। एक चयन के लिए प्रत्येक कॉल सुसंगत है लेकिन चूंकि चयन फ़ंक्शन कोड में है और मुख्य एसक्यूएल में नहीं है, इसलिए आप असंगत परिणाम दे सकते हैं। दृश्यों और उप-चयन के साथ यह संभव नहीं है:यदि एक बड़ा बयान एक दृश्य को कॉल करता है तो दृश्य उसी समय-समय पर मुख्य क्वेरी के रूप में बनाया जाता है।
अपडेट करें :पैरामीटरयुक्त प्रश्नों के बारे में आपकी टिप्पणी के संबंध में
आप पैरामीटरयुक्त दृश्य बना सकते हैं, जो कि ऐसे विचार हैं जो निष्पादन से पहले निर्धारित चर पर निर्भर हैं। यहां AskTom पर एक उदाहरण दिया गया है
दिखा रहा है कि आप इसे userenv('client_info')
. के साथ कैसे कर सकते हैं या dbms_session.set_context
.