1.在含有大量业务逻辑的sql 存储过程中,定位表数据在什么时候被哪个过程修改是一件很困难事,尤其是对业务逻辑不熟的时候,为了排查问题,我们需要快速定位问题
比较简单 的方法是创建触发器
use hswinrun2
go
CREATE TRIGGER trReadOnly_tblEvents ON groupholderstock
INSTEAD OF
UPDATE
AS
BEGIN
RAISERROR( 'groupholderstock table is read only.', 16, 1 )
ROLLBACK TRANSACTION
END
这是一个update 触发器,很容易定位到哪个过程对这个表做了更新操作,尤其对于层层调用非常实用,直接定位到最底层的存储过程
删除触发器
use hswinrun2
go
drop trigger trReadOnly_tblEvents