Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

SQL Trigger výsledný chýb

Triggery sú SQL procesy , ktoré sú " vystrelil " , keď najmä podmienka údaje platia pre tabuľku . Aplikačný programátor databázy tímy s administrátorom databázy písať spúšťa pre tabuľky . Spúšť môže alebo nemusí vrátiť množinu výsledkov . Čo robiť Triggery Give Back ?

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené