ROWNUM
अनुकूलक परिवर्तनों को रोकने और प्रकार की सुरक्षा सुनिश्चित करने का सबसे सुरक्षित तरीका है। ROWNUM
. का उपयोग करना Oracle को लगता है कि पंक्ति क्रम मायने रखता है, और विधेय पुश करने और मर्जिंग देखने जैसी चीज़ों को रोकता है।
select *
from
(
select id, value, rownum --Add ROWNUM for type safety.
from eav
where attr like 'sal%'
)
where to_number(value) > 5000;
ऐसा करने के और भी तरीके हैं लेकिन उनमें से कोई भी विश्वसनीय नहीं है। सरल इनलाइन दृश्यों, सामान्य तालिका अभिव्यक्तियों, CASE
. से परेशान न हों , विधेय आदेश देना, या संकेत देना। वे सामान्य तरीके विश्वसनीय नहीं हैं और मैंने उन सभी को विफल होते देखा है।
जैसा कि मैंने यह उत्तर . इसे अभी ठीक करें अन्यथा भविष्य के डेवलपर टाइप त्रुटियों से बचने के लिए जटिल प्रश्न लिखने पर आपके नाम को शाप देंगे।