在資料庫的領域中,含括著眾多的資料數據,可能彼此間沒有關係,也可能存在著彼此相依的關係。
為了,防止資料可能會不慎被刪除,所以會應用一些機制來防呆。
方法有:在資料表中,設定 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
沒有留言:
張貼留言