資料相互串連,預防誤刪的機制

在資料庫的領域中,含括著眾多的資料數據,可能彼此間沒有關係,也可能存在著彼此相依的關係。
為了,防止資料可能會不慎被刪除,所以會應用一些機制來防呆。

方法有:在資料表中,設定 Trigger !!
例如:
Create TRIGGER as01h_deleteYN
ON as01h
FOR DELETE
AS

select b.as_no from deleted  b
where b.as_no in
(
    select a.as_no
        from as03d1 a(nolock)       
            where a.as_no=b.as_no and a.as_serno=b.as_serno
)
if @@ROWCOUNT  <>0
BEGIN
   RAISERROR ('該列帳資料已有提折舊不可刪除', 16, 1)
   ROLLBACK TRANSACTION
END

沒有留言: