λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Βοήθημα για SQL εναύσματα & Αποθηκευμένες Διαδικασίες

Stored Procedures και εναύσματα σε μια βάση δεδομένων είναι παρόμοιες κατασκευές . Και οι δύο μπορούν να εκτελέσουν τις ίδιες δηλώσεις SQL . Η μεγαλύτερη διαφορά μεταξύ των δύο είναι το πώς εκτελούνται . Μια αποθηκευμένη διαδικασία πρέπει να εκτελεστεί από το χρήστη , ενώ μια σκανδάλη εκτελείται από το σύστημα ως αποτέλεσμα ενός γεγονότος . Γεγονότα που προκαλούν ωθήσεις να ενεργοποιηθεί περιλαμβάνουν ένθετα δεδομένων, οι ενημερώσεις και διαγραφές . Ένα μειονέκτημα στη χρήση πυροδοτεί , αντί να αποθηκεύονται διαδικασίες είναι ότι δεν μπορεί να δεχθεί παραμέτρους . Οδηγίες
Αποθηκευμένες διαδικασίες

1

Χρησιμοποιήστε την παρακάτω δήλωση για να δημιουργήσετε ένα βασικό αποθηκευμένη διαδικασία χωρίς παραμέτρους

ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ mySprocASBEGIN - . SQL StatementsEND 2

Δημιουργήστε μια αποθηκευμένη διαδικασία με παραμέτρους αντιγράφοντας τον παρακάτω κώδικα . Για να δώσετε μια παράμετρο με μια προεπιλεγμένη τιμή , περιλαμβάνουν ένα ίσον και την επιθυμητή τιμή

ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ mySproc { @ param1 varchar ( 50 ) , @ param2 datetime = NULL , @ Param3 int = 0 } ASBEGIN . - . SQL StatementsEND
εικόνων 3

Ενημέρωση ή να τροποποιήσετε μια αποθηκευμένη διαδικασία με τη χρήση του " Alter " εντολή από το παρακάτω παράδειγμα

ALTER ΔΙΑΔΙΚΑΣΙΑ mySprocASBEGIN - SQL StatementsEND

4

Αφαιρέστε μια αποθηκευμένη διαδικασία από τη βάση δεδομένων με την εντολή "Drop" , όπως φαίνεται παρακάτω

DROP ΔΙΑΔΙΚΑΣΙΑ mySproc ? .
5

Εκτέλεση αποθηκευμένη διαδικασία σας μέσα από τον SQL εκτελεί τις παρακάτω εντολές . Εάν συμπεριλάβετε τις παραμέτρους , τα βάζουμε με τη σειρά που αναμένεται από την αποθηκευμένη διαδικασία . Τυχόν χορδές πέρασε πρέπει να είναι σε μονά εισαγωγικά

Παράδειγμα χωρίς παραμέτρους : . EXEC dbo.mySproc ?

Παράδειγμα με παραμέτρους : «δεδομένα συμβολοσειράς ' EXEC dbo.mySproc , '1 /1 /. 1900 » , 1 ?
εικόνων εναύσματα
Η 6

Προσθέστε ένα βασικό έναυσμα αντιγράφοντας τον παρακάτω κώδικα

CREATE TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - SQL StatementsEND
Η 7

Κάντε μια σκανδάλη που θα τρέξει μετά από πολλαπλές εκδηλώσεις με τις παρακάτω εντολές

CREATE TRIGGER myTriggerON myTableAFTER INSERT , UPDATE , DELETEASBEGIN - . SQL StatementsEND
Τετάρτη 8

Τροποποιήστε σκανδάλη σας χρησιμοποιώντας το " Alter " εντολή

ALTER TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - . SQL StatementsEND
Η 9

Εκτελέστε τις δηλώσεις σκανδάλη αντί των εντολών που προκαλούν το συμβάν με το " Αντί " εντολή . Για παράδειγμα , εάν mySproc ενημερώθηκε το MyTable πίνακα , αυτό θα προκαλέσει μια εκδήλωση UPDATE . Αν είχατε μια σκανδάλη που έχει συσταθεί για να πιάσει αυτό το συμβάν που περιελάμβανε ένα " Αντί " εντολή , ο κώδικας από τη σκανδάλη , θα τρέξει , και ο κώδικας από την αποθηκευμένη διαδικασία δεν θα εκτελέσει .

CREATE TRIGGER myTriggerON myTableINSTEAD ΤΗΣ UPDATEASBEGIN - SQL StatementsEND
Η 10

Αφαιρέστε την σκανδάλη σας από τη βάση δεδομένων με το "Drop " εντολή όπως φαίνεται παρακάτω

DROP TRIGGER myTrigger ?
εικόνων .
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα