Mikro veritabanı üzerinde ihtiyaca göre triger kullanmak.
Microsoft SQL Server'da Mikro veritabanına eklenecek triger'ler sayesinde
bazı işlemleri kolaylaştırabiliriz.
USE
[MikroDB_V14_VERITABANI]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--
=============================================
-- Author : Orhan ÖCAL
-- Create date : 07.12.2011
-- Description : Sipariş
fişinde teslim türü boş geçilememesi için kontrol.
--
=============================================
CREATE TRIGGER [dbo].[SiparisTeslimTuruKontrol]
ON [dbo].[SIPARISLER]
AFTER INSERT, UPDATE
AS
BEGIN
DECLARE @sip_teslimturu VARCHAR(25)
set @sip_teslimturu =''
SELECT @sip_teslimturu = sip_teslimturu
FROM inserted
IF @sip_teslimturu = ''
BEGIN
RAISERROR('TESLİM TÜRÜ GİRİLMELİDİR!', 16, 1)
ROLLBACK
RETURN
END
END
GO
USE
[MikroDB_V14_VERITABANI]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--
=============================================
-- Author : Orhan ÖCAL
-- Create date : 07.12.2011
-- Description : CARI_HESAP_HAREKETLERI tablosunda kayıt sonrası Belge No alanına bilgi yazmak.
--
=============================================
ALTER TRIGGER [dbo].[FaturaOnayKontrol]
ON [dbo].[CARI_HESAP_HAREKETLERI]
AFTER INSERT, UPDATE
AS
BEGIN
DECLARE @cha_RECno int
SET @cha_RECno = 0
SELECT @cha_RECno = cha_RECno
FROM inserted
WHERE cha_evrak_tip=0 AND cha_cinsi=6 --Toptan fatura
UPDATE dbo.CARI_HESAP_HAREKETLERI
SET cha_belge_no='ONAYLANMADI'
WHERE cha_evrak_tip=0 AND cha_RECno=@cha_RECno
END