十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个和锁定机制没什么关系吧?你的需求只需要逻辑标识就可以满足了。
成都创新互联是一家从事企业网站建设、网站建设、成都网站设计、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点成百上千家。
可以设定一个 锁定状态的字段,例如 LOCK 等等,名字你自己根据业务场景自己取了。当提交领导审批这步之后,LOCK字段设置一个值,例如1,为锁定状态,其他业务操作时先取得此字段状态是否为1,为1不可修改。
领导批准了之后,记录不可修改,LOCK=1不动,如拒绝,LOCK=0,可重新修改。
这样就可以满足你的需求了,采用锁机制并不能满足你的要求。因为你不知道领导什么时候去审批通过,你总不能这一段时间之内都占用ORACLE的锁吧?这是不合理的。
希望能对你有帮助。
lock table 表名 exclusive mode nowait; -- 锁整个表
select * from 表名 where XXX for update nowaitl -- 锁符合条件的记录
oracle数据库分行级锁和表级锁。用select * from table-name for update完成行级锁。用delete或update完成表级锁。你锁定的资源 别人会等待你的提交语句或回退语句完成以后再继续进行。