Oralce 多個參數值使用OracleParameter查詢SQL IN語法
string query = "SELECT * FROM myTable WHERE myColumn IN (";
// 定義要查詢的值
List<int> values = new List<int>() { 1, 2, 3, 4, 5 };
// 建立參數集合
OracleParameterCollection parameters = new OracleParameterCollection();
// 建立參數,將值加入集合
for (int i = 0; i < values.Count; i++)
{
string parameterName = $"p{i}";
parameters.Add(new OracleParameter(parameterName, values[i]));
query += $":{parameterName},";
}
// 刪除最後一個逗號
query = query.TrimEnd(',') + ")";
// 建立 OracleCommand 物件,指定查詢和連接
OracleCommand command = new OracleCommand(query, connection);
// 將參數集合加入到 OracleCommand
command.Parameters.AddRange(parameters);
// 執行查詢
OracleDataReader reader = command.ExecuteReader();
留言
張貼留言