Skip to main content

AccessTr.neT


Alan Güncelleştirme Kontrolu(trigger)

tufanbal
tufanbal
SQL
0
1710

Alan Güncelleştirme Kontrolu(trigger)

#1
create trigger [dbo].[silme_kont_boy_sip] on [dbo].[tablo1]

for delete
as

begin
declare @sil_sip_no nvarchar(10)
declare @mesaj nchar(100)
select @sil_sip_no = [siparis-no] from deleted
if exists (select * from [dbo].[tablo2]
where [mus-siparis-no]= @sil_sip_no
)
begin
set @mesaj=' '+ @sil_sip_no + ' ' +'Nolu siparişin tablo2 de kaydı olduğu için silemezsiniz. '
raiserror(@mesaj,16,1)
rollback transaction
end
end


Herkese merhaba yukarıdaki örnekte olduğu gibi tablo2 de kayıt varsa tablo1 de silme işlemi yapamıyoruz. Ben istiyorum ki bunun tablo2 kaydı varsa tablo1 deki sadece atıyorum firma_adi alanı güncelleştirilemesin.

Yani triggerimizda update engeli olacak ama sadece bir alan için komple kayıt için değil. Mümkün müdür?
Ya bir Yol Buluruz Ya Bir Yol Yaparız.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task