Registreren  Inloggen
vrijdag 18 mei 2012
Forums » Database » SQL Server » Trigger  
VBCentral Forums
Trigger
Laatste bericht 07 feb 2012 23:03 door Hugo Kornelis. 1 Antwoorden.
Printervriendelijk
  •  
  •  
  •  
  •  
  •  
Sorterten:
VorigeVorige VolgendeVolgende
U bent niet geautoriseerd om een antwoord te posten
Auteur Berichten
Eric De DeckerGebruiker is offline
Supernova
Supernova
Posts:2250
Avatar

--
07 feb 2012 22:00
    Kan je bijvoorbeeld een trigger programmeren die alleen een bepaald veld gaat updaten en de rest niet?

    Stel ik heb 20 controls op een VB.Net applicatie en alleen de gebruiker veranderd bijvoorbeeld de straat,in mijn datalayer worden dan alle velden geupdated wat ik overkill vind.

    Eric De Decker
    Hugo KornelisGebruiker is offline
    Advanced
    Advanced
    Posts:323
    Avatar

    --
    07 feb 2012 23:03
    Hoi Eric,

    Wat er wel niet wordt geupdate wordt bepaald door de client code. Daar kan je de logica in programmeren om een UPDATE te sturen voor alleen de gewijzigde velden, of een UPDATE die alle velden wijzigt. Het laatste is uiteraard veel eenvoudiger. En hoewel het voor SQL Server iets "goedkoper" is om één kolom bij te werken versus allemaal, is dat verschil in de meeste gevallen minimaal (alleen als er veel indexen op een kolom staan wordt nodeloos updaten van die kolom duurder). Ik zou je aanraden voor de eenvoudige en onderhoudbare code te gaan en simpelweg alle velden in je UPDATE op te nemen.

    Overigens, je noemt specifiek triggers, maar die hebben niets te maken met velden die op het scherm veranderd worden. Een trigger is een stukje code dat in de database leeft en dat automatisch wordt uitgevoerd na bepaalde veranderingen in de database. Omdat de code volledig in de server draait, is hierbij geen interactie met de client mogelijk.
    Groetjes,
    Hugo Kornelis (SQL Server MVP)
    U bent niet geautoriseerd om een antwoord te posten


    Sponsors

    TechDays 2012

    Volg ons via TwitterVolg ons op LinkedIN    Volg ons op LinkedIN    Volg ons via de RSS feed
    Copyright 2005-2012 VBcentral.nl   |  Privacybeleid  |  Gebruiksovereenkomst