Documente Academic
Documente Profesional
Documente Cultură
1.
Create TRIGGER AdaugaCursant
ON Cursanti
AFTER INSERT
AS
BEGIN
INSERT INTO ArhivaStudent (Explicatie, DataOperatie)
SELECT 'S-a adaugat cursantul' + Nume, getdate()
FROM INSERTED
END
2.
CREATE TRIGGER ModificaCursant
ON Cursanti
AFTER UPDATE
AS
BEGIN
INSERT INTO ArhivaStudent (Explicatie,
DataOperatie)
SELECT 'S-a inlocuit numele ' +
Deleted.Nume + ' cu ' + Inserted.Nume,
getdate()
FROM deleted, inserted
END
3.
CREATE TRIGGER [dbo].[StergeCursant]
ON [dbo].[Cursanti]
AFTER DELETE
AS
BEGIN
IF EXISTS (SELECT Adresa FROM deleted WHERE
Adresa Like '%Bucuresti%')
BEGIN
rollback transaction
END
ELSE
BEGIN
INSERT INTO ArhivaCursanti(Explicatie,
DataOperatie)
SELECT 'S-a sters cursantul' + Nume,
getdate()
FROM deleted
END
END
4.
IF EXISTS(SELECT *
FROM DELETED, INSERTED
WHERE
DELETED.DisciplinaID=INSERTED.DisciplinaID
AND DELETED.Nrore>INSERTED.Nrore)
BEGIN
RAISERROR('NU SE POATE SUB MINIMUL ACTUAL',
18,2)
ROLLBACK TRANSACTION
END