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

सी # से ओरेकल संग्रहीत प्रक्रिया में पूर्णांक की एक सूची पास करें

Oracle आपको पैरामीटर के रूप में मानों के सरणियों को पास करने की अनुमति देता है। इस SO प्रश्न से उधार लेना और यह आप एक INT_ARRAY . को परिभाषित कर सकते हैं इस तरह टाइप करें:

create or replace type CHAR_ARRAY as table of INTEGER;

फिर अपनी संग्रहीत कार्यविधि को इस प्रकार परिभाषित करें:

CREATE OR REPLACE PROCEDURE product_search(
        ...
        myIds IN CHAR_ARRAY,
        ...)
AS  
    SELECT ...
    ...
    WHERE SomeIdField IN (Select column_value FROM TABLE(myIds))
    ...

फिर आप OracleParameter.CollectionType प्रॉपर्टी को इस तरह सेट करके मानों की सूची पास कर सकते हैं:

OracleParameter param = new OracleParameter();
param.OracleDbType = OracleDbType.Int32;
param.CollectionType = OracleCollectionType.PLSQLAssociativeArray;


  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 ODP.Net और EF CodeFirst के साथ काम करने के लिए DbContext को कैसे कॉन्फ़िगर करें?

  2. शीर्ष n प्रतिशत शीर्ष n%

  3. Grafana के लिए Enterprise Manager ऐप का उपयोग करके अपने OEM को Grafana से कनेक्ट करें

  4. दशमलव (एस, पी) या संख्या (एस, पी)?

  5. क्या विदेशी कुंजी हमेशा किसी अन्य तालिका में एक अद्वितीय कुंजी का संदर्भ देती है?