αποθηκευμένες διαδικασίες είναι SQL ερωτήματα που οι χρήστες του SQL Server μπορεί να σώσει και στη συνέχεια να υπενθυμίσω προς εκτέλεση . Βασικά χαρακτηριστικά των αποθηκευμένων διαδικασιών περιλαμβάνουν προγραμματισμού τους και την ικανότητά τους να δεχτούν παραμέτρους . Οι αποθηκευμένες διαδικασίες γραμμένο στη γλώσσα προγραμματισμού της Transact SQL , το οποίο χρησιμοποιείται για να εκτελέσει ερωτήματα βάσης δεδομένων . Αποθηκευμένες διαδικασίες λαμβάνουν τη μορφή των άλλων δηλώσεων SQL γραμμένο σε συναλλάσσονται SQL , ενώ δέχεται επίσης τις παραμέτρους .
Η δημιουργία αποθηκευμένων διαδικασιών
Η
Στον Microsoft SQL Server, ένα νέο αποθηκευμένη διαδικασία μπορεί να δημιουργηθεί με δεξί κλικ σε ένα φάκελο υπάρχουσες αποθηκευμένες διαδικασίες , που ονομάζεται " Stored Procedures , " στο παράθυρο Object Explorer . SQL Server δημιουργεί αυτό το φάκελο αυτόματα όταν δημιουργείται μια νέα βάση δεδομένων , και το τοποθετεί εδώ την ιεραρχία των φακέλων : [ dbaseName ] > [ " προγραμματισμού " ] > [ " Stored Procedures " ] Ξενοδοχεία
Νέα αποθηκευμένες διαδικασίες . για dbaseName είναι αποθηκευμένα εκτός του υποφακέλου "System Stored Procedures ", το οποίο είναι κάτω από [ " Stored Procedures » ] . Για τη δημιουργία μιας νέας βάσης δεδομένων , SQL Server γεμίζει το σύστημα αποθηκευμένων διαδικασιών φάκελο με τα scripts για τη διατήρηση της βάσης δεδομένων . Οι χρήστες του SQL Server δεν χρειάζεται να χρησιμοποιούν αυτές τις αποθηκευμένες διαδικασίες του συστήματος για να δημιουργήσουν τα δικά τους .
Μόλις η αποθηκευμένη διαδικασία δημιουργείται αρχικά , ανοίγει μια νέα καρτέλα ερώτημα . Η καρτέλα περιέχει ένα πρότυπο ή δείγμα ερώτημα , το οποίο στη συνέχεια ο χρήστης τροποποιεί για να ταιριάξει τους σκοπούς της
εικόνων Διαδικασία Δείγμα
Η
Ένα παράδειγμα μιας αποθηκευμένης διαδικασίας είναι τα εξής : .
ΧΡΗΣΗ [ δοκιμή ] GOCREATE ΔΙΑΔΙΚΑΣΙΑ [ dbo ] [ mysp_selectstuff ] AS - SET NOCOUNT ON προστίθεται για να αποτρέψει επιπλέον σετ αποτέλεσμα από - παρεμβαίνει με προτάσεις SELECT - SET NOCOUNT ON ? . .
- Εισαγωγή δηλώσεις για τη διαδικασία hereSELECT * από dbo.Movies ? GOEXEC [ dbo ] [ mysp_selectstuff ] ? GODROP ΔΙΑΔΙΚΑΣΙΑ [ dbo ] [ mysp_selectstuff ] ? GO
εικόνων Δομή μιας αποθηκευμένης διαδικασίας
. .
είναι κοινή πρακτική να αξιοποιήσει τις δηλώσεις SQL , για να τους διακρίνει από τα στοιχεία της βάσης δεδομένων είναι οι δηλώσεις που λειτουργούν σε . Τα σχόλια ξεκινάνε με το " - " string . Αυτά δεν έχουν καμία επίδραση στο ερώτημα. Σε αυτό το παράδειγμα , η βάση δεδομένων που ερωτηθούν ονομάζεται " δοκιμή ", και ο πίνακας εσωτερικό αυτής της βάσης δεδομένων είναι ταινίες . Το πρόθεμα " dbo " προστίθεται σε ταινίες , ώστε να διαχωρίζονται από άλλους πίνακες που θα μπορούσαν να έχουν το ίδιο όνομα . Το πλήρες ερώτημα απλά επιλέγει όλα τα πεδία για όλες τις εγγραφές στον πίνακα Ταινίες
εικόνων Τρέξιμο Stored Procedures
Η
Οι δηλώσεις GO είναι σαν τις δηλώσεις RUN σε BASIC προγράμματα : . Λένε ο διερμηνέας SQL για να εκτελέσει τις δηλώσεις που έρχονται πριν από αυτούς . Η δήλωση EXEC εκτελεί το ερώτημα και DROP ΔΙΑΔΙΚΑΣΙΑ απελευθερώνει το ερώτημα μετά από αυτό είναι να τρέξει , η οποία είναι απαραίτητη πριν από την εκτέλεση και πάλι το ερώτημα . Το ερώτημα τέθηκε είναι πράγματι εκτελεστεί από τον SQL Server όταν F5 ή το κουμπί Εκτέλεση της γραμμής εργαλείων είναι πατημένο .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα