CREATE TRIGGER TheTrigger ON INSERT, UPDATE AS declare @LagerAntal int declace @Nr int declare @NyPris decimal
-- It is expected that only ONE row is inserted -- at a time! SELECT @LagerAntal = LagerAntal FROM Inserted SELECT @Nr = LevBetNr FROM Inserted SELECT @NyPris = NyPris FROM Inserted
-- Has a record been inserted or Updated? if(@LagerAntal = 0) -- YES! BEGIN UPDATE LeverendoerBetingelser SET AktuelPris = @NyPris, NyPris = 0 END
-- Has a record been inserted or Updated? if(@LagerAntal = 0) -- YES! BEGIN UPDATE LeverendoerBetingelser SET AktuelPris = @NyPris, NyPris = 0 WHERE LevBetNr = @Nr END
KANON Nolle k det virkede fint ... Jeg har dog lige et lille tillægsspørgsmål!! Førnævnte tabel kører i samspil med nedenstående Hvis man så gerne vil have en trigger der sætter alle levbetingelser til udgaaet hvis leverandøren er inaktiv - kommer det så til at lyde :
CREATE TRIGGER LeverandoerInaktiv ON UPDATE AS UPDATE LeverendoerBetingelse SET Udgaaet=1 WHERE levnr in(Select levNr from Leverandoer where aktiv = 0)
Create table Leverandoer( LevNr int identity(30000000,1), Navn varchar(30) NOT NULL, Adresse varchar(50) NOT NULL, PostNr varchar(4), Telefon varchar(20), Email varchar(30), Fax varchar(20), KontaktPers varchar(30), LevTid smallint, OmrFaktor decimal, Aktiv Int NOT NULL Default 1,
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.