Triggers after insert update
Følgende trigger fungere fint, men prorgammet giver kun den første raiserror tilbage uanset om fejlne ligger i det andet kriterium. Foreslag til forbedring modtages gerne:CREATE TRIGGER tg_Site
ON dbo.site
AFTER INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS
(
SELECT *
FROM dbo.site, dbo.dkj_site_spec
WHERE dbo.dkj_site_spec.site_seq_no = dbo.site.site_seq_no AND
dbo.dkj_site_spec.report_to_dkj = '1' AND
dbo.site.site_name IS NULL
)
BEGIN
RAISERROR ('LOKALITETEN SKAL HAVE ET NAVN',16,1)
ROLLBACK TRANSACTION
END;
IF EXISTS
(
SELECT *
FROM dbo.site, dbo.dkj_site_spec
WHERE dbo.dkj_site_spec.site_seq_no = dbo.site.site_seq_no AND
dbo.site.created > '01-01-2010' AND
dbo.site.init IS NULL
)
BEGIN
RAISERROR ('LOKALITETEN SKAL HAVE EN SAGSBEHANDLER',16,1)
ROLLBACK TRANSACTION
END;
END;
GO