oracle 想锁定一行,为什么在sql plus中执行for update 就没有反应?在cmd中执行就可以执行,也可以锁住该行 应该是其他人或其他进程先锁住这些数据了,无法完成加锁操作可以select for update nowait查询试试,看看是不是报错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 的确是被占用了,那为什么在toad还可以修改这行呢?还有就是怎么在sqlplus里面释放这资源呢?刚才试了一下执行commit无法释放资源,执行select for update nowait还是报错。 toad进程锁住了这些数据,所以toad能修改sqlplus申请加锁时,toad还未释放,所以无法加锁需要在toad那边执行commit或rollback之后,sqlplus才能进行加锁,进而修改数据 上面我测试错了,第一次执行完select for update 之后toad不能修改了,然后在执行commit,在toad中能修改了;然后再执行select for update nowait 就报错了,说资源被占用,但是toad里还能修改这行数据。 ORACLE中的存储过程就是过程吗? 缺少括弧 谁是ORACLE DBA高手 这两个语句相同吗? oemctl start oms time out!!怎么办 莫明的简单问题:紧急!!!(关于增加临时表空间出错的问题) 安装oracle8i后,每次起win都出现错误提示 !!!! 如何获得两个时间相减的秒数? 关于SQL*PLUS的运行出错 求大神解读代码 plsql登陆及执行都非常慢 如何用10G客户端完整导出11G64位服务器数据库
的确是被占用了,那为什么在toad还可以修改这行呢?还有就是怎么在sqlplus里面释放这资源呢?刚才试了一下执行commit无法释放资源,执行select for update nowait还是报错。
sqlplus申请加锁时,toad还未释放,所以无法加锁
需要在toad那边执行commit或rollback之后,sqlplus才能进行加锁,进而修改数据
上面我测试错了,第一次执行完select for update 之后toad不能修改了,然后在执行commit,在toad中能修改了;然后再执行select for update nowait 就报错了,说资源被占用,但是toad里还能修改这行数据。