Trigger w bazie danych

0

Cześć. Mam problem z zadaniem 5. Byłby w stanie ktoś pomóc?

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:

  1. nie sprawdzasz tego co jest dodawane do bazy
  2. jak w tabeli xd będziesz miał więcej rekordów to dostaniesz błąd
  3. nie cofasz dodania rekordów
  4. Powinieneś rzucić błędem, a nie "drukować" komunikat
  5. trigger powinien być after insert

Słowa klucze do naprowadzenia na rozwiązanie:

  1. rollback transaction
  2. tabela inserted
  3. if exists
  4. raiserror

Lub praktycznie gotowiec: https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql

1 użytkowników online, w tym zalogowanych: 0, gości: 1