У меня есть список переменных идентификаторов. Я хочу обновить столбец «Состояние» для каждого из этих идентификаторов в базе данных Oracle. Я искал и встретил следующие варианты:
Любая помощь будет принята с благодарностью. Спасибо
Проверить эту тему.
https://forums.oracle.com/forums/thread.jspa?threadID=638673
В нем говорится об использовании массивов параметров, которые могут быть идеальными для того, что вы пытаетесь сделать.
Спасибо за ответы. Я хотел сделать это следующим образом, я просто хотел сохранить соединение открытым для стольких итераций.
using (OracleConnection oracleConnection = new OracleConnection(connection)) { oracleConnection.Open(); OracleCommand Command = new OracleCommand(); Command.Connection = oracleConnection; Command.CommandType = CommandType.Text; status = "A"; foreach (var memberID in MemberIDs) { sqlStatement = " UPDATE " + " ourdbtable" + " Set userstatus = '" + status + "' WHERE " + "memberid= " + memberID; // command Command.CommandText = sqlStatement; Command.ExecuteNonQuery(); } }
Если вы уже знаете идентификаторы, вы можете создать предложение in и выполнить ExecuteScalar:
обновить статус некоторого набора = «Отправлено», где sometableid в (10,17,19,20,89)