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

Oracleपैरामीटर और IN क्लॉज

आप इसे OracleCommandExtension विधि में लपेट सकते हैं:

public static class OracleCommandExtension
{
    public static OracleCommand AddParameterCollection<TValue>(this OracleCommand command, string name, OracleType type, IEnumerable<TValue> collection)
    {
        var oraParams = new List<OracleParameter>();
        var counter = 0;
        var collectionParams = new StringBuilder(":");
        foreach (var obj in collection)
        {
            var param = name + counter;
            collectionParams.Append(param);
            collectionParams.Append(", :");
            oraParams.Add(new OracleParameter(param, type) { Value = obj });
            counter++;
        }
        collectionParams.Remove(collectionParams.Length - 3, 3);
        command.CommandText = command.CommandText.Replace(":" + name, collectionParams.ToString());
        command.Parameters.AddRange(oraParams.ToArray());
        return command;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरी OOW15 यात्रा पूरी हो गई है

  2. SID के बजाय सेवा नाम का उपयोग करके Oracle से कैसे जुड़ें?

  3. क्या Oracle प्रबंधित ड्राइवर async/प्रतीक्षा ठीक से उपयोग कर सकता है?

  4. SQL क्वेरी तुल्यता साबित करना

  5. WHERE क्लॉज में सूची में भिन्न के साथ तालिका से चयन करें