c# - 如何用C#一次性更新ORACLE中的多行(一次性IO)否则也不是不可能发生

标签 c# asp.net oracle t-sql

如何更新具有不同条件和设置的数据,
它将在一次输入和输出下 例如如下

Update set column1='1' where id=10;
Update set column1='2' where id=20;
Update set column1='3' where id=30;
   ......
Update set column1=N where id=N;

请帮我解决这个问题

PS: it is / isn't impossible to happen ???

最佳答案

编辑:进一步简化查询。

正如评论中提到的,您应该先尝试在测试数据上运行它,然后再在实际数据上运行。或者确保您的 session 不会自动提交事务,然后运行更新/删除,并在检查后回滚/提交事务。

另外,作为最佳实践,请使用 select 运行 where 子句 以查看返回了多少/哪些行。

update table
 set column1 = (case id
                when 10 then '1'
                when 20 then '2'
                when 30 then '3' 
                end)
    where id in (10,20,30)

上一篇:

尝试如下所示

 update table
 set column1 = (case when id=10 then '1'
                when id=20 then '2'
                when id=30 then '3' 
                end)
    where id in (10,20,30)

关于c# - 如何用C#一次性更新ORACLE中的多行(一次性IO)否则也不是不可能发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43796154/

相关文章:

c# - ListBox 和 Checkbox 中存在大量数据的奇怪行为 [提供的最小项目]

c# - 命令绑定(bind)实现中的 MVP-VM 与 MVVM

c# - 在 ApiController 上执行 POST 时处理发送的 id 的最佳实践?

c# - 如何返回具有特定 View 的 ActionResult(不是 Controller 名称)

sql - 尽可能多地从 CLOB 到 VARCHAR2 选择数据,数据中包含多字节字符

java - 如何通过JDBC将Java存储过程加载到Oracle 10g中?

c# - 如何使用 graph api 访问 Sharepoint 文档中心

asp.net - 自定义控件同一程序集 - 可视 Web 部件

javascript - 在不重写 URL 的情况下显示自定义 ASP.NET 错误页面

oracle - 在 PL/SQL 中重置关联数组?