oracle 中怎么大批量的执行UPDATE语句

oracle 中怎么大批量的执行UPDATE语句,第1张

你可以写一个PLSQL命令块通过执行UPDATE命令

begin

for i in 1 .. 100000

loop

update a set a.1=x where a.2=i

if mod(i,5000)=0

then

commit

end if

end loop

end

/

update [tablename] set status = 1 where id=1 or id=2 or id=3 or id=4update [tablename] set status = 1 where id between 1 and 4 update [tablename] set status = 1 where id in (数组的值)

MySQL没有提供直接的方法来实现批量,但可以使用case when语法来实现这个功能。

UPDATE course

SET name = CASE id

WHEN 1 THEN 'name1'

WHEN 2 THEN 'name2'

WHEN 3 THEN 'name3'

END,

title = CASE id

WHEN 1 THEN 'New Title 1'

WHEN 2 THEN 'New Title 2'

WHEN 3 THEN 'New Title 3'

END

WHERE id IN (1,2,3)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11647054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存