Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

OracleParameter dan Klausa IN

Anda dapat membungkusnya dengan metode 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. Buat Tabel DDL Dengan Jalankan Segera Di Oracle Database Bagian 2

  2. Bagaimana cara mendapatkan kolom kunci utama di Oracle?

  3. Fungsi peringkat di MySQL dengan klausa Order By

  4. ORA-22905 - saat menanyakan jenis tabel dengan pernyataan pilih

  5. Apa yang dimaksud dengan tabel BIN$... di tabel ALL_TAB_COLUMNS Oracle?