Oracle
 sql >> Baza danych >  >> RDS >> Oracle

OracleParameter i klauzula IN

Możesz go zawinąć w metodę 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. Dowiedz się więcej o pakiecie DBMS_OUTPUT w Oracle

  2. Oracle DB Server + APEX + ORDS + JasperReports od podstaw (Część 1)

  3. Oracle 11g:Domyślna wartość statyczna, gdy zapytanie nic nie zwraca

  4. Wydajne odczytywanie i importowanie plików CSV w Oracle PL/SQL

  5. Hibernacja, id, wyrocznia, sekwencja