1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Tvorba a optimalizace triggerů v SQL Serveru

Connected

Cvičení

Kontrola skladu před zadáním objednávky

Stávalo se, že zákazníci zadali objednávky na produkty, které firma neměla dostatečně naskladněné.

Tento problém lze snadno vyřešit přidáním nového triggeru s podmíněnou logikou.

Trigger by se měl spustit při přidání nových řádků do tabulky Orders a zkontrolovat, zda má firma dostatek zásob daných produktů k splnění objednávky.

Pokud jsou zásoby dostatečné, trigger provede stejnou operaci INSERT jako ta, která ho spustila—tentokrát však hodnoty načte ze speciální tabulky inserted.

Pokyny

100 XP
  • Přidej nový trigger, který se spustí při příkazech INSERT a zkontroluje, zda aktuální stav skladu pokryje objednané množství.
  • Pokud zásoby nestačí, vyvolej chybu. V opačném případě proveď INSERT s využitím speciální tabulky inserted.