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

आकाशवाणी। मर्ज सबक्वेरी और मुख्य क्वेरी शर्तों को रोकना

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 . से परेशान न हों , विधेय आदेश देना, या संकेत देना। वे सामान्य तरीके विश्वसनीय नहीं हैं और मैंने उन सभी को विफल होते देखा है।

जैसा कि मैंने यह उत्तर . इसे अभी ठीक करें अन्यथा भविष्य के डेवलपर टाइप त्रुटियों से बचने के लिए जटिल प्रश्न लिखने पर आपके नाम को शाप देंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल एसक्यूएल प्लस स्पूल

  2. Oracle 11g डेटाबेस को दूरस्थ रूप से कैसे कनेक्ट करें

  3. Oracle XML DB रिपॉजिटरी में XML फ़ाइल आयात करें

  4. Oracle में प्रविष्टि के बाद पहचान कॉलम का मान लौटाना

  5. मैं Oracle में उपयोगकर्ता + तालिका नाम संयोजन के लिए उद्धृत पहचानकर्ता का उपयोग कैसे करूं?