Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak powinienem pracować w tym scenariuszu. Czy do zarządzania powinienem używać wyzwalacza, czy pozostawić na użytkowniku?

Zrobiłbym co następuje:

  • Umieść logikę sprawdzania poprawności danych w procedurze składowanej
  • Uczyniono procedurę składowaną jedynym sposobem interakcji aplikacji z tabelą
  • Umieść żądany kod w procedurze składowanej.

Paradygmat programowania opartego na wyzwalaczach staje się zbyt trudny do kodowania i utrzymania wraz ze wzrostem złożoności logiki biznesowej aplikacji.

Jeśli jednak masz absolutną pewność, że będziesz mieć tylko taką prostą logikę, możesz umieścić ją w wyzwalaczu, ponieważ będzie to wymagało minimalnych zmian w sposobie interakcji aplikacji z bazą danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server, Python i OS X

  2. Zaktualizuj i dołącz, chyba że jest pusty

  3. Kiedy musimy używać NVARCHAR/NCHAR zamiast VARCHAR/CHAR w SQL Server?

  4. Jak wyłączyć wszystkie wyzwalacze w bazie danych SQL Server

  5. Zmień typ kolumny z liczbami z varchar na int