oracle 更新行数据库中,关于Oracle中update

本文介绍了在Oracle数据库中使用UPDATE语句更新数据的几种方式,包括基础语法、子查询的使用,并详细解析了FOR UPDATE和FOR UPDATE OF子句的用法,及其在多表连接和并发更新时的影响,特别讨论了死锁问题及其解决方案。
摘要由CSDN通过智能技术生成

前几天用到Oracle数据库的update更新,对于这个简单问题,却出现了不少问题,所以现将从网上搜索资料及自已的总结罗列在此以备一时之用.

以下所列sql都是基于下表

create table test (name  varchar2(30),code varchar2(10),i_d varchar2(10));

插入数据

insert into test(name,code,i_d) values('zhu1','001','1');

insert into test(name,code,i_d) values('zhu2','002','2');

insert into test(name,code,i_d) values('zhu3','003','3');

commit;

select * from test s;

1. update 更新i_d为1的数据

--方式1

update test  set name='zhurhyme1',

code='007' where i_d='1';

commit;

这样可以成功

--方式2

update test set (name,code)=(

'zhurhyme2','007')

where i_d='1';

注意,这样是不行,update set 必须为子查询,所以需要将其改为 :

--方式3

update test set

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值