Cześć. Mam problem z zadaniem 5. Byłby w stanie ktoś pomóc?
0
0
nie no porażka na maksa - przecież to są najbardziej podstawowe podstawy podstaw...
0
Ja nie będę tak stanowczy jak przedmówcy i pomogę, trzymaj, link. Nie ma za co :) .
0
create trigger triger
on xd
for insert
as
begin
if (100 >= (SELECT (Pole1+Pole2) FROM xd)
begin
Print 'Suma Pole1 i Pole2 nie może przekraczać 100'
end
end
Mam coś takiego i dalej nie wiem co z tym zrobić
0
Kilka błędów:
- nie sprawdzasz tego co jest dodawane do bazy
- jak w tabeli xd będziesz miał więcej rekordów to dostaniesz błąd
- nie cofasz dodania rekordów
- Powinieneś rzucić błędem, a nie "drukować" komunikat
- trigger powinien być
after insert
Słowa klucze do naprowadzenia na rozwiązanie:
- rollback transaction
- tabela inserted
- if exists
- raiserror
Lub praktycznie gotowiec: https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql