Triggers zijn SQL processen die zijn " ontslagen" bij een bepaalde data voorwaarde geldt voor een tafel . De database applicatie programmeur teams met de databasebeheerder om te schrijven triggers voor tafels . Een trigger kan al een resultatenset niet terugkeren . Wat doen Triggers Give Back ? Het belangrijkste doel van een trigger is gegevensvalidatie . Er zijn insert triggers die voeren als een rij wordt ingevoegd in de tabel . Verwijderen en updaten triggers voeren op rij deletie en veld updates . Normaal gesproken zou een database-ontwerper een trigger die een Booleaanse succes /falen -status terug te schrijven . De trigger handhaaft de integriteit van de gegevens door te zorgen dat er geen ongeldige waarden in de tabel en er geen ongeldige bewerkingen worden uitgevoerd . Echter , kunnen triggers een resultaat set net als elke SQL opgeslagen procedure terug . Onverwacht Gedrag Triggers dat een resultaat set terug kan onvoorspelbaar gedrag in toepassingen die niet leiden ontworpen om gegevens terug te verwachten . Soms kan de auteur van de trekker , meestal de database administrator , niet communiceren met de applicatie-programmeur . Oplossing om ResultSet fouten Trigger Draai de SQL server -optie ' verbieden resultaten van triggers ' ON als volgt : sp_configure ' tonen geavanceerde opties ' , 1reconfiguresp_configure ' verbieden resultaten van triggers ' , 1reconfigure Dit zal elke onbekende trekker retourneren van een resultaat set te vangen en weer de juiste foutmelding . Belangrijke Versie-informatie de ' verbieden resultaten van triggers ' optie is beschikbaar in Microsoft SQL Server 2008 R2 . Nochtans , wordt deze verwijderd in de latere versies van SQL Server .
|