Triggers er SQL processer, der er " fyret ", når en bestemt data betingelse gælder for en tabel . Databaseprogrammet programmør teams med database administrator til at skrive udløser for tabeller. En udløser kan eller ikke kan returnere et resultat sæt . Hvad Må Triggers Give Back?
Det vigtigste formål med en trigger er datavalidering . Der er insert udløser, som udført, når der indsættes en række i tabellen . Slet og opdatere udløser udføre på rækken sletning og marken opdateringer. Normalt ville en database designer skrive en trigger , der returnerer en boolesk succes /fiasko status. Udløseren fastholder dataintegritet ved at sikre ingen ugyldige værdier i tabellen , og ingen ugyldige operationer udføres . Dog kan udløser returnere et resultat sæt ligesom enhver SQL lagrede procedure.
Uventet Behavior
Triggers at returnere et resultat sæt kan forårsage uforudsigelige adfærd i programmer, der ikke designet til at forvente data tilbage . Nogle gange kan forfatteren af aftrækkeren , som regel database administrator , ikke kommunikere med ansøgningen programmør.
Løsning at udløse ResultSet Fejl
Drej SQL server option ' afvise resultater fra triggere ' ON således : Hej
sp_configure ' Vis avancerede indstillinger ' , 1reconfiguresp_configure ' afvise resultater fra udløsere ", 1reconfigure
Dette vil fange enhver ukendt trigger returnere et resultat sæt og vise passende fejlmeddelelse .
Vigtig Release Note
' afvise resultater udløser ' indstilling er tilgængelig i Microsoft SQL Server 2008 R2. Det er dog fjernet i senere versioner af SQL Server.