Forum

sql de procedü...
 
Bildirimler
Hepsini Temizle

sql de procedür içinde trigger disable /enable yapma ve sorguyu çalıştırma

2 Yazılar
2 Üyeler
0 Reactions
1,557 Görüntüleme
(@emredadas)
Gönderiler: 20
Trusted Member
Konu başlatıcı
 

Procedür çalışınca tabloya veri ekliyor. Fakat tabloda veri eklemeyi engelleyen trigger var. procedürün içinde önce triggeri disable yapıp sonra sorguyu çalıştırıp en sonda trigger enable yapacak kodlama mantıgı nasıldır. 

prosedür; 

ALTER PROCEDURE [dbo].[DENETIMI_ROLE_OTOMATIK_EKLEME_DENETIM_FINANS]

AS

INSERT INTO TOHOM_KULLANICI_ROLU (KULLANICI_ID,ROL_ID)

SELECT KULLANICI_ID,R.ROL_ID 

FROM TOHOM_KULLANICI K

LEFT OUTER JOIN TOHOM_ROL R ON  R.AD = 'Tüm Firmaya uygulanan Denetimler (FİNANS)'

EXCEPT 

SELECT KULLANICI_ID,ROL_ID FROM TOHOM_KULLANICI_ROLUür; 

 
Gönderildi : 14/07/2014 19:17

(@eravse)
Gönderiler: 1753
Üye
 

Merhaba ,

 

Öncelikli olarak check etmeniz gerekecek enable disable olayını  Enable için http://msdn.microsoft.com/en-us/library/ms182706.aspx linkinden Disable için   http://msdn.microsoft.com/en-us/library/ms189748.aspx linkinden faydalanabilirsiniz.

 

Temel olarak

 

ALTER PROCEDURE [dbo].[DENETIMI_ROLE_OTOMATIK_EKLEME_DENETIM_FINANS]

AS

 

 GO

DISABLE TRIGGER .........
GO

INSERT INTO TOHOM_KULLANICI_ROLU (KULLANICI_ID,ROL_ID)

SELECT KULLANICI_ID,R.ROL_ID 

FROM TOHOM_KULLANICI K

LEFT OUTER JOIN TOHOM_ROL R ON  R.AD = 'Tüm Firmaya uygulanan Denetimler (FİNANS)'

EXCEPT 

SELECT KULLANICI_ID,ROL_ID FROM TOHOM_KULLANICI_ROLUür;  

go

ENABLE Trigger
 
 
seklinde ileleyebilirsiniz. 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 07/09/2014 16:51

Paylaş: