Exemplu de utilizare a unui trigger în T-SQL
Exemplu de utilizare trigger în T-SQL
În exemplul următor vom vedea un mod simplu de utilizare a trigger-elor în T-SQL.Acest trigger se declanşează în cazurile de insert şi update (clauza: FOR INSERT, UPDATE) şi verifică dacă valoarea introdusă în cîmpul MinValue este mai mică decât valoarea din câmpul MaxValue.
Valorile introduse se obţin din INSERTED (SELECT @min = MinValue FROM INSERTED)
În cazul în care valoarea minimă este mai mare decât valoarea maximă, se generează o eroare (RAISERROR) şi se revine la anulează tranzacţia (ROLLBACK TRANSACTION).
Practic, valorile din INSERTED nu sunt introduse în tabela Supply.
CREATE TRIGGER MinMax ON [dbo].[Supply]
FOR INSERT, UPDATE
AS
DECLARE @min AS FLOAT
DECLARE @max AS FLOAT
SELECT @min = MinValue FROM INSERTED
SELECT @max = MaxValue FROM INSERTED
IF @min > @max
BEGIN
RAISERROR ('ERROR! Minimum value must be less than Maximum value!', 16, 1)
ROLLBACK TRANSACTION
END
techit.ro
Colecţia: Exemple de cod
Articolul precedent: Exemplu de utilizare ADO .NET în C#
Articolul următor: Funcţii recursive in T-SQL
Spune-ti parerea despre acest articol!
|
||||||||
|
||||||||
Colecţiile techIT.ro
Căutare după tag:
Topul celor mai citite articole
Spune-ti parerea despre acest articol!