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

Oracle BIND चर में एकाधिक मानों की घोषणा

Oracle बाइंड वैरिएबल एक-से-एक संबंध हैं, इसलिए आपको प्रत्येक मान के लिए एक परिभाषित करने की आवश्यकता होगी जिसे आप IN में शामिल करना चाहते हैं खंड:

SELECT JOB
  FROM EMP 
 WHERE JOB IN (:JOB1, :JOB2, :JOB3, ..., :JOB3000)

आपको यह भी पता होना चाहिए कि Oracle IN केवल अधिकतम 1,000 मानों का समर्थन करता है, या आप प्राप्त करेंगे:

सबसे अच्छा विकल्प एक टेबल (व्युत्पन्न, अस्थायी, वास्तविक, या दृश्य) बनाना है, और अपने इच्छित मूल्यों को प्राप्त करने के लिए इसमें शामिल होना है। आईई:

SELECT a.job
  FROM EMP a
  JOIN (SELECT :JOB1 AS col FROM DUAL
        UNION ALL
        SELECT :JOB2 FROM DUAL
        UNION ALL
        SELECT :JOB3 FROM DUAL
        UNION ALL 
        ...
        UNION ALL 
        SELECT :JOB3000 FROM DUAL) b ON b.col = a.job


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle एपेक्स में फ़ाइलें आयात करना wwv_flow_files का उपयोग करना

  2. एचक्यूएल क्वेरी में कंडीटोन के साथ शामिल हों?

  3. ओरेकल में भौतिक विचार क्या है?

  4. Oracle संग्रहीत कार्यविधि में वर्ण स्ट्रिंग बफ़र बहुत छोटी त्रुटि

  5. Oracle में xml तत्व मान का चयन करें