السلام عليكم
قمت بعمل Trigger بسيط ليمنع حذف بعض البيانات اذا كان لها ارتباط بجدول معين
وهذا هو الكود
Create TRIGGER [NeverDeleteWithTrainingCenters]
ON [dbo].[scGovernorates]
For DELETE
AS
declare @ID int
Select @ID= GovernorateID from Deleted
declare @TrainingCenters int
select @TrainingCenters=count(GovernorateID) from scTrainingCenters where GovernorateID=@ID
if @TrainingCenters>0
begin
RAISERROR('لم يتم الغاء بعض المحافظات او الفروع لوجود مراكز تدريب مرتبطه بها',16,1)
ROLLBACK TRANSACTION
endالتريجر يعمل بنجاح ولكنه يضيف رسالة خطأ اضافيه للرساله المكتوبه
و هذا نص الرساله
لم يتم الغاء بعض المحافظات او الفروع لوجود مراكز تدريب مرتبطه بها The transaction ended in the trigger. The batch has been aborted.
و جزاكم الله خيرا