sql >> Database >  >> RDS >> Sqlserver

Hoe moet ik werken in dit scenario. Moet ik Trigger of Leave on User gebruiken om te beheren?

Ik zou het volgende maken:

  • Zet de gegevensvalidatielogica in een opgeslagen procedure
  • Van de opgeslagen procedure de enige manier gemaakt waarop de toepassing met de tabel communiceert
  • Plaats de gewenste code in de opgeslagen procedure.

Op triggers gebaseerd programmeerparadigma wordt te moeilijk om te coderen en te onderhouden naarmate de zakelijke logica van uw applicatie toeneemt.

Als u er echter absoluut zeker van bent dat u alleen de eenvoudige logica zoals deze zult hebben, is het OK om het in een trigger te plaatsen, aangezien dit minimale wijzigingen vereist in de manier waarop de toepassing met de database omgaat.



  1. MySQL en PHP - voeg NULL in in plaats van lege string

  2. oracle dynamic sql evalueert expressie in where-clausule

  3. Kan geen gegevens importeren uit Excel 2003 naar de database met behulp van de openrowset-functie

  4. Geen toegang tot het veld via de slaapstand in de Oracle-database op verschillende gebruikersruimten met alleen geselecteerde privileges