Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

OracleParameter và Mệnh đề IN

Bạn có thể gói nó trong phương thức 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. PL / SQL in ra con trỏ tham chiếu được trả về bởi một thủ tục được lưu trữ

  2. Hàm TO_CHAR (số) trong Oracle

  3. Tại sao cần THỰC HIỆN NGAY LẬP TỨC ở đây?

  4. Hàm JSON_VALUE () trong Oracle

  5. Nhận đầu ra từ dbms_output.get_lines bằng JDBC