MS SQL trigger - Tjek af forretningslogik
Jeg har en tabel boxe, hvor feltet "varenr" af og til bliver slettet, uden at beholdningen "aktuelantal" er gået i 0.Jeg kan ikke finde ud af, hvor i mit system det går galt, så derfor vil jeg gerne fyre en trigger når det sker.
Jeg har prøvet med:
CREATE TRIGGER TjekBoxe
ON boxe
for update
AS
IF ((boxe.varenr = '') and (boxe.aktuelantal > 0)) then
BEGIN
sp_addmessage 50001, 16, 'Boxe ikke tom, - ikke frigivet'
RAISERROR(50001, 16, -1, 0)
ROLLBACK TRANSACTION
END;
Men den dur ikke, der er end ikke syntaktisk korrekt.
Er der nogen der kan hjælpe?
/* (Boxe tabellen, f.eks : ) */
create table boxe (
varenr varchar(10),
aktuelantal integer );