Triggers är SQL processer som " sparken " när en viss uppgifter villkor gäller för en tabell . I databasen programmerare team med databasadministratör att skriva triggers för tabeller . En utlösare kan eller inte kan returnera ett sökresultat . Vad ger Triggers Back ?
Det huvudsakliga syftet med en trigger är dataverifiering . Det finns insert triggers , som utför när en rad sätts in i tabellen . Radera och uppdatera utlöser köra på rad radering och uppdaterar fältet . Vanligtvis skulle en databas designer skriva en trigger som returnerar ett booleskt framgång /misslyckande status . Den utlösande faktorn bibehåller dataintegritet genom att se några ogiltiga värden i tabellen och några ogiltiga operationer utförs . Däremot kan triggers returnera ett resultat som precis som alla lagrade SQL- procedur .
Oväntat beteende
Triggers att returnera ett sökresultat kan orsaka oförutsett beteende i program som inte är utformad att förvänta data tillbaka . Ibland kan författaren av avtryckaren , oftast databasadministratör , kommunicerar inte med programmeraren .
Lösning för att utlösa ResultSet fel
Vrid SQL Server alternativet " neka resultat från triggers ' ON enligt följande :
sp_configure " visa avancerade alternativ " , 1reconfiguresp_configure " neka resultat från triggers ' , 1reconfigure
Detta kommer att fånga någon okänd trigger returnera ett sökresultat och visa det lämpligt felmeddelande .
Viktigt Release Note
" neka resultaten från triggers ' alternativ är tillgängligt i Microsoft SQL Server 2008 R2 . Däremot tas det bort i senare versioner av SQL Server .