跪求解答,给新人一个机会!!!!!!!!!!!!!! 当程序在向数据库中的一条记录的某个字段写入数据的时候,程序的其它代码要访问这个字段的信息必须要等到写入这个字段的操作完成以后才能访问,请问这样的想法和功能能实现吗????请各位说说具体的实现步骤吧,不胜感激!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能访问是指不能select还是update,如果是不能update,oracle会自动实现。如果是不允许其他用户select,貌似没有简单的方法,这个需求也太奇怪了。期待楼下高人来解答。 用行锁,UPDATE TABLE SET FIELD='' FOR NOWAIT 如果需要update串行如:修改empno为7499的员工姓名--1.锁住一行,锁住后其它人是不能修改这一行的select * from emp t where t.empno='7499' for update;--2.修改update emp t set ename='zhangshan' where t.empno=7499;--3.提交并释放锁commit; 这个不可能吧 除非update了就提交你已经在update了那么就是脏数据了 不提交的话 select肯定是放回以前的数据 你还想访问update了但未提交的新数据 那锁是用来干嘛的 数据一致性了至于楼上各位说的update for nowait 也不是实现楼主要求的而是在对已有加锁数据的处理中的差别一个是继续等待 等待之前的解锁 然后自己加锁一个是不等待 直接返回错误信息 求有安装ORACLE 11G RAC经验的哥哥们帮下忙 多行结果根据分组组合成几行。 请教个SQL递归求和的问题 【难题】如何计算节点的深度 网络问卷答题系统的数据库设计!我这里有一份需求,请各位帮助设计一下数据库,需要那几张表。。。 关于C#插入空值给clob字段的问题(.net2.0+oracle9.2) 高手帮忙写一条sql Linux从启后,Oracle For Linux 该怎么启动呢? 关于 no listener 的问题(参与有分) 卖艺不卖身啦,有需要系统分析员的吗?兼职、合作都可以...... 数据库 大专历年考题... 求解答 请教查询中去掉不一样的时间格式
如:修改empno为7499的员工姓名
--1.锁住一行,锁住后其它人是不能修改这一行的
select * from emp t where t.empno='7499' for update;
--2.修改
update emp t set ename='zhangshan' where t.empno=7499;
--3.提交并释放锁
commit;
你已经在update了那么就是脏数据了 不提交的话 select肯定是放回以前的数据 你还想访问update了但未提交的新数据 那锁是用来干嘛的 数据一致性了
至于楼上各位说的update for nowait 也不是实现楼主要求的
而是在对已有加锁数据的处理中的差别
一个是继续等待 等待之前的解锁 然后自己加锁
一个是不等待 直接返回错误信息