Documente Academic
Documente Profesional
Documente Cultură
tip TRIGGER)
• Un declanşator (trigger) este un tip special de procedura care se
executa atunci când in baza de date survine o instrucţiune de
modificare, ştergere sau adăugare (UPDATE, DELETE, INSERT).
END
Exemplul 2
Exemplu: realizati un trigger care sa impiedice diminuarea salariilor
IF EXISTS( SELECT *
FROM DELETED, INSERTED
WHERE DELETED.SALARIU>INSERTED.SALARIU
AND DELETED.CNP=INSERTED.CNP )
BEGIN
RAISERROR ('NU E CORECT SA DIMINUAM SALARII',1,1)
ROLLBACK TRANSACTION
END
Exemplul 3
Exemplu: realizati un trigger prin intermediul caruia sa se memoreze in tabelul
numit ARHIVA codurile numerice, numele si data stergerii pentru persoanele
sterse din tabelul persoane.
BEGIN
INSERT INTO ARHIVA(cnp, nume, data_stergere)
SELECT CNP, NUME, GETDATE() from Deleted
END