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
2,131 Görüntüleme
(@emredadas)
Gönderiler: 20
Trusted Member
Konu başlatıcı
 
[#434738]

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: 1749
Ü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ş: