要向Oracle数据库中实时更新对象(表、过程、函数、触发器等)应该怎么做? 现在要向数据库中更新表、过程、函数、触发器、视图等对象,但是如果这些对象正在使用(比如要更新的过程正在执行过程中),更新会不会有问题?如果要是不能这样更新应该使用怎样的方法处理这样的情况? 先谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用动态SQL,动态的修正存储过程。但是,为什么要动态改变他们呢?我觉得只有动态改变表稍微有意义。 搂主可以在程序中先通过判断SELECT count(*) FROM V$LOCKED_OBJECT where object_id = xxxx,xxxx准备更新的对象,如果返回结果为0可以更新,如果不为0,就需要等待使用完再更新了. wfeng7907(无风)是否用过这样的方法?我刚才试了一下,执行了个比较长的存储过程,在执行过程中查询了几次V$LOCKED_OBJECT,每次查到的结果都不一样。这样的情况是正常的吗? V$LOCKED_OBJECT 这个表示保存当前对象锁的信息的,每次不一样也是正常的,如果在这个表里没有你当前要更新的对象,我想在这个时间应该可以开始更新的。 Navicat连接Oracle的一些问题 oracle 树形分组汇总数据问题 急 谢谢各位高手 纠结一个行政区划字段的存储问题,盼指教 请教Oracle的varchar2类型长度问题(急) oracle权限 急问,如和在red hat linux8 下安装 oracle 8? 关于数据库恢复的问题 Oracle在数据传输时进行一致性检查吗? 如何创建一个临时表 ORA-01652:无法通过256(在表空间TEMP中)扩展TEMP段 求解决:急 高手请进--->>>解决SELECT语句 高手进来看看这个语句要怎么写?帮帮忙呀
但是,为什么要动态改变他们呢?
我觉得只有动态改变表稍微有意义。
是否用过这样的方法?
我刚才试了一下,执行了个比较长的存储过程,在执行过程中查询了几次V$LOCKED_OBJECT,每次查到的结果都不一样。这样的情况是正常的吗?