|
|
Οι σκανδαλιστές χρησιμοποιούνται σε περιπτώσεις όπου θέλετε να χειρίζεστε άμεσα διάφορες προσθήκες, διαγραφές ή αλλαγές στα δεδομένα και αποτελούν έναν ειδικό τύπο αποθηκευμένης διαδικασίας που δεν καλείται απευθείας από τον χρήστη, η οποία τίθεται αυτόματα σε ισχύ όταν αλλάζουν τα δεδομένα στον καθορισμένο πίνακα, ξυπνώντας για την κλήση του σκανδαλιστή ως απάντηση σε μια εντολή INSERT, UPDATE ή DELETE. Το κύριο πλεονέκτημα των triggers είναι ότι μπορούν να περιέχουν πολύπλοκη λογική επεξεργασίας με τη χρήση κώδικα Transact-SQL. Ως αποτέλεσμα, οι πυροκροτητές μπορούν να υποστηρίξουν όλες τις λειτουργίες των περιορισμών- ωστόσο, δεν είναι πάντα η καλύτερη προσέγγιση για τη συγκεκριμένη λειτουργικότητα. Τα triggers μπορούν επίσης να αξιολογήσουν την κατάσταση ενός πίνακα πριν και μετά τις τροποποιήσεις δεδομένων και να λάβουν αντίμετρα με βάση τις διαφορές.
Δεδομένου ότι τα triggers εκτελούνται αυτόματα, οπότε όταν ο πίνακας που διαχειρίζεται η sql έχει μια μη φυσιολογική κατάσταση, θα υπάρξουν κάθε είδους απρόβλεπτες εξαιρέσεις και είναι δύσκολο να επιτευχθεί πολύπλοκη επεξεργασία επιχειρηματικής λογικής, οπότε τα triggers γενικά δεν χρησιμοποιούνται σε συστήματα εφαρμογών μεγάλης κλίμακας και χρησιμοποιούνται αποθηκευμένες διαδικασίες ή ενδιάμεσο λογισμικό για την ενοποίηση της επεξεργασίας των δεδομένων. |
Ένα ζευγάρι: sql γιατί να χρησιμοποιείτε αποθηκευμένες διαδικασίες, ποια είναι τα πλεονεκτήματα;Επόμενο άρθρο: sql δημιουργία αποθηκευμένης διαδικασίας με παραμέτρους
|