Forum
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;
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