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里还能修改这行数据。 Oracle9i imp问题 关于oracle数据库复制的问题(急) 求助,Oracle监听的问题 这是什么表格!有什么用!是用来干吗的!知道的请告诉我!谢谢! 怎么实现延迟30秒 求一简单的SQL写法(因为数据量较大,请尽量考虑优化) oracle + asp + odbc 开发中的问题,请大家帮帮忙。 存储过程中删除记录的问题 知道的 很简单 急用 oracle9i数据导入导出问题 请教,我希望用SQL得到视图里的选择的字段,可以做到么? 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里还能修改这行数据。