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();


留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記