1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie i optymalizacja triggerów w SQL Server

Connected

ćwiczenie

Weryfikacja stanu magazynowego przed złożeniem zamówienia

Zdarzało się, że klienci składali zamówienia na produkty, których firma nie miała wystarczającej ilości w magazynie.

Ten problem można łatwo rozwiązać, dodając nowy wyzwalacz z logiką warunkową.

Wyzwalacz powinien uruchamiać się przy dodawaniu nowych wierszy do tabeli Orders i sprawdzać, czy firma dysponuje wystarczającą ilością danego produktu, aby zrealizować zamówienie.

Jeśli stan magazynowy jest wystarczający, wyzwalacz wykona tę samą operację INSERT, co ta, która go uruchomiła – tym razem jednak wartości zostaną pobrane ze specjalnej tabeli inserted.

Instrukcje

100 XP
  • Dodaj nowy wyzwalacz, który uruchamia się dla instrukcji INSERT i sprawdza, czy ilość zamówionego towaru może zostać zrealizowana na podstawie aktualnego stanu magazynowego.
  • Zgłoś błąd, jeśli stan magazynowy jest niewystarczający. W przeciwnym razie wykonaj operację INSERT, korzystając ze specjalnej tabeli inserted.