techIT.ro Do we have a problem? Let's tech it!    












Daca ai impresia ca educatia e scumpa,
atunci încearca sa vezi cum e ignoranta.
Andy McIntyre









Home  |  Dictionar IT  |  Download  |  Forum  |  Despre noi  |  Contact

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.


Tabela Supply, utilizată în exemplu

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



  


  Adauga un comentariuSpune-ti parerea despre acest articol!