【请教】数据库端如何锁定业务单据
各位大神:
ERP系统中经常有锁定单据不允许修改的需求。比如月结之后历史单据不允许修改,下游单据开始执行之后上游单据不允许修改等。
请问这种逻辑可以在数据库后台实现吗?还是推荐在前台程序实现?
------解决方案--------------------这个还是建议在前台程序实现比较好。
------解决方案--------------------锁单功能应该是erp软件提供的功能,靠数据库设计+编码实现,不明白你说的数据库后台和前台程序指什么,前台程序一般指的都是带ui界面的客户端,难道楼主把操作数据库功能写在客户端的代码上吗?
------解决方案--------------------单据增加状态字段,后续业务引用了单据的话,更新状态。通过状态字段控制是否能修改
------解决方案--------------------这个具体没有做过
我说说我的想法,仅供参考
可以将需要锁单的记录设置一个状态,比如status列 0,1,2,3....不同的值代表不同的含义
假设1表示锁单 修改的时候 先判断这个状态 如果是1就返回,不做任何操作,或返回个提示信息
------解决方案--------------------