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

पीएल/एसक्यूएल - एक आईएन क्लॉज में एक सरणी का उपयोग कैसे करें

from . में नेस्टेड तालिका या सहयोगी सरणी के रूप में परिभाषित संग्रह का उपयोग करने के लिए जैसा कि @Alex Poole ने सही ढंग से बताया है, एक क्वेरी का खंड जो आपको चाहिए, एक स्कीमा स्तर (SQL) प्रकार बनाएं या एक का उपयोग करें, जो आपके लिए ODCIConst उपलब्ध है। पैकेज - odcidatelist जैसा कि आप तिथियों की एक सूची का उपयोग करने का इरादा रखते हैं। उदाहरण के लिए, आपकी कर्सर परिभाषा कुछ इस तरह दिख सकती है:

cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
  select *
    from sourceTable 
   where a.brth_dt IN (select column_value 
                         from table(p_brth_dt))

या

cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
  select s.*
    from sourceTable      s
    join table(p_brth_dt) t
      on (s.brth_dt = t.column_value)

नोट:तारीख की तुलना करते समय आपको किसी तिथि के समय भाग को ध्यान में रखना चाहिए। यदि आप केवल दिनांक भाग की तुलना करना चाहते हैं तो संभवतः trunc() का उपयोग करके समय भाग से छुटकारा पाना उपयोगी होगा समारोह।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oci_parse और oci_execute का उपयोग करना

  2. क्या हम Oracle tools.jar को पुनर्वितरित कर सकते हैं?

  3. SEC_CASE_SENSITIVE_LOGON 12c . में बहिष्कृत

  4. JdbcTemplate का उपयोग करते समय एकल उद्धरण से बचना

  5. SQL क्वेरी C# में धीमी गति से निष्पादित होती है, लेकिन टॉड में तेज़ होती है