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

ऑरैकल डेटाबेस से मिलान करने के लिए बड़ी संख्या में स्ट्रिंग कैसे लोड करें?

संग्रह का उपयोग करें

VARIABLE कर्सर REFCURSOR;DECLARE your_collection SYS.ODCIVARCHAR2LIST:=SYS.ODCIVARCHAR2LIST();BEGIN your_collection.EXTEND( 10000 ); 1 में मैं के लिए .. 10000 लूप -- संग्रह को पॉप्युलेट करें। your_Collection(i) :=DBMS_RANDOM.STRING('x', 20); अंत लूप; OPEN :चयन के लिए कर्सर t.* your_table t INNER JOIN TABLE(your_collection) c ON t.id =c.COLUMN_VALUE;END;/PRINT कर्सर; 

या जावा के माध्यम से वही काम करना:

आयात करें .sql.ARRAY; आयात ओरेकल। कनेक्शन कॉन =DriverManager.getConnection ("jdbc:oracle:पतला:@ लोकलहोस्ट:1521:XE", "उपयोगकर्ता नाम", "पासवर्ड"); स्ट्रिंग [] आईडी ={"1", "2", "3"}; ArrayDescriptor des =ArrayDescriptor.createDescriptor ("SYS.ODCIVARCHAR2LIST", con); रेडीडस्टेटमेंट सेंट =con.prepareStatement("सेलेक्ट टी.* अपने_टेबल टी इनर जॉइन टेबल से (:your_collection) c ON t.id =c.COLUMN_VALUE"); // प्रक्रिया के लिए एक सरणी पास करना - ((OraclePreparedStatement) st).setARRAYAtName("your_collection", new ARRAY(des, con, ids)); परिणामसेट कर्सर =st.executeQuery (); जबकि (कर्सर.नेक्स्ट ()) {इंट आईडी =कर्सर.getInt(1); डबल कॉलम 1 =कर्सर.गेट डबल (2); डबल कॉलम 2 =कर्सर.गेट डबल (3); System.out.println ( String.format ("आईडी:% 5d", आईडी)); System.out.println( String.format("Column1:%s", column1 )); System.out.println ( String.format ("कॉलम 2:% s", कॉलम 2)); } } पकड़ें (ClassNotFoundException | SQLException e) { System.out.println(e); } }}

  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 R2 क्लाइंट स्थापित करना

  3. जावा में इनपुटस्ट्रीम के लिए ओरेकल डेटाबेस बीएलओबी?

  4. ओरेकल में कई रिकॉर्ड डालें

  5. हाइबरनेट का उपयोग करके पदानुक्रमित परिणाम प्राप्त करने के लिए डेटाबेस क्वेरी पर रिकर्सन - जावा