|
|
Trigeri tiek izmantoti situācijās, kad vēlaties, lai dažādi datu papildinājumi, dzēsumi vai izmaiņas tiktu apstrādāti nekavējoties, un tie ir īpaša veida saglabātās procedūras, ko lietotājs neizsauc tieši un kas automātiski stājas spēkā, kad mainās dati norādītajā tabulā, pamodinot, lai izsauktu trigeri, reaģējot uz INSERT, UPDATE vai DELETE paziņojumu. Galvenā trigeru priekšrocība ir tā, ka tie var saturēt sarežģītu apstrādes loģiku, izmantojot Transact-SQL kodu. Rezultātā trigeri var atbalstīt visu ierobežojumu funkcionalitāti, tomēr ne vienmēr tā ir labākā pieeja konkrētajai funkcionalitātei. Trigeri var arī novērtēt tabulas stāvokli pirms un pēc datu izmaiņām un veikt pretpasākumus, pamatojoties uz atšķirībām.
Tā kā trigeri tiek izpildīti automātiski, tāpēc, ja ar sql darbinātā tabulā ir neparasta situācija, radīsies visdažādākie neparedzamie izņēmumi, un ir grūti panākt sarežģītu biznesa loģikas apstrādi, tāpēc trigeri parasti netiek izmantoti liela mēroga lietojumprogrammu sistēmās, un datu apstrādes vienādošanai tiek izmantotas saglabātās procedūras vai starpprogrammatūra. |
Iepriekšējais: sql kāpēc izmantot saglabātās procedūras, kādas ir priekšrocības?Nākamais raksts: sql create stored procedure with parameters
|