Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Hlavným účelom spúšť je overenie dát . Existuje vložka triggery , ktoré spúšťať pri vložení riadku do tabuľky . Odstránenie a aktualizácie spúšťa vykonať na vymazanie riadku a polia aktualizácie . Zvyčajne , databázy designer by napísať aktivačný udalosť , ktorá vracia booleovské stav úspech /zlyhanie . Spúšťací udržuje integritu dát tým , že žiadne neplatné hodnoty sú v tabuľke a sú vykonané žiadne neplatné operácie . Avšak , triggery môžu vrátiť množinu výsledkov , rovnako ako akýkoľvek SQL uložené procedúry .
Neočakávané správanie
triggery , ktoré vracajú výsledkovú množinu môže spôsobiť nepredvídateľné správanie v aplikáciách , ktoré nie sú navrhnuté tak , aby očakávať , že dáta späť . Niekedy , autor spúšť , zvyčajne správca databázy , nemôže komunikovať s aplikačnou programátor .
Riešenie pre spustenie výsledný chyby
Otočte SQL možnosť Server " zakázať výsledky z aktivačných udalostí " ON takto :
sp_configure " Ukázať pokročilé možnosti " , 1reconfiguresp_configure " zakázať výsledky z aktivačných udalostí " , 1reconfigure
sa chytiť žiadne neznáme spúšť vracia množinu výsledkov a zobrazí príslušnú chybovú správu .
Dôležité Release Note
" zakázať výsledky spúšťa z " možnosť je k dispozícii v Microsoft SQL Server 2008 R2 . Avšak , to je odstránené v neskorších verziách servera SQL Server .
Copyright © počítačové znalosti Všetky práva vyhradené