Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как трябва да работя в този сценарий. Трябва ли да използвам Trigger или Leave on User за управление

Бих направил следното:

  • Поставете логиката за проверка на данните в съхранена процедура
  • Направи съхранената процедура единственият начин, по който приложението взаимодейства с таблицата
  • Поставете желания код в съхранената процедура.

Програмната парадигма, базирана на тригери, става твърде трудна за кодиране и поддръжка, тъй като сложността на бизнес логиката на вашето приложение се увеличава.

Ако обаче сте абсолютно сигурни, че ще имате само простата логика като тази, добре е да я поставите в тригер, тъй като това ще изисква минимални промени в начините, по които приложението взаимодейства с базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешен ред във функция с стойности на таблица (запазване на реда на рекурсивен CTE)

  2. Подготвени параметри LIKE израз Не работи с SQLSRV

  3. Тъй като няма параметър за масив на Sqlserver, какъв е най-добрият начин да продължите?

  4. SQL Server:класиране на тип данни в аритметични операции?

  5. Търсене и замяна на цялата стойност на колона SQL Server