υπολογιστή

* Γνώση Υπολογιστών >> υπολογιστή >> Δίκτυο

Αποθηκευμένες διαδικασίες για έναν SQL Server Express

Το Microsoft SQL Server Express είναι μια δωρεάν έκδοση του SQL Server της Microsoft, η οποία είναι ένας πόρος για τη διαχείριση και τη δημιουργία βάσεων δεδομένων και την ανάλυση δεδομένων. Μεγάλο μέρος της λειτουργικότητας της μη-ελεύθερης έκδοσης του SQL Server βρίσκεται στο SQL Server Express, συμπεριλαμβανομένου του εργαλείου οπτικής διαχείρισης SQL Management Studio και της δυνατότητας χρήσης των αποθηκευμένων διαδικασιών.

Γλώσσα αποθήκευσης Διαδικασίες

Οι αποθηκευμένες διαδικασίες είναι ερωτήματα SQL που οι χρήστες του SQL Server μπορούν να αποθηκεύσουν και στη συνέχεια να ανακαλέσουν για μεταγενέστερη εκτέλεση. Βασικά χαρακτηριστικά των αποθηκευμένων διαδικασιών περιλαμβάνουν την προγραμματιμότητά τους και την ικανότητά τους να δέχονται παραμέτρους. Οι αποθηκευμένες διαδικασίες γράφονται στη γλώσσα προγραμματισμού του Transact SQL, η οποία χρησιμοποιείται για την εκτέλεση ερωτημάτων βάσης δεδομένων. Οι αποθηκευμένες διαδικασίες παίρνουν τη μορφή άλλων δηλώσεων SQL γραμμένες σε συναλλαγή SQL, ενώ ταυτόχρονα δέχονται παραμέτρους.

Δημιουργία αποθηκευμένων διαδικασιών

Στο Microsoft SQL Server, μπορεί να δημιουργηθεί μια νέα αποθηκευμένη διαδικασία με δεξί κλικ σε ένα φάκελο των υφιστάμενων αποθηκευμένων διαδικασιών, που ονομάζονται "Αποθηκευμένες διαδικασίες", στο παράθυρο "Εξερεύνηση αντικειμένου". Ο SQL Server δημιουργεί αυτόν τον φάκελο αυτόματα όταν δημιουργείται μια νέα βάση δεδομένων και το τοποθετεί εδώ στην ιεραρχία φακέλου: [dbaseName]> [\\ "Προγραμματισμός \\"]> [\\ "Αποθηκευμένες διαδικασίες \\"]. Οι νέες αποθηκευμένες διαδικασίες για το dbaseName αποθηκεύονται εκτός του υποφακέλου \\ "Αποθηκευμένες διαδικασίες συστήματος, \\" που βρίσκεται υπό [\\ "Αποθηκευμένες διαδικασίες \\"]. Κατά τη δημιουργία μιας νέας βάσης δεδομένων, ο SQL Server συμπληρώνει το φάκελο System Stored Procedures με δέσμες ενεργειών για τη συντήρηση της βάσης δεδομένων. Οι χρήστες του SQL Server δεν χρειάζεται να χρησιμοποιούν αυτές τις αποθηκευμένες διαδικασίες του συστήματος για να δημιουργήσουν τις δικές τους. Μόλις δημιουργηθεί αρχικά η αποθηκευμένη διαδικασία, ανοίγει μια νέα καρτέλα ερωτήματος. Η καρτέλα περιέχει ένα πρότυπο ή ένα ερώτημα δείγματος, το οποίο ο χρήστης τροποποιεί στη συνέχεια για να ταιριάξει με τους σκοπούς του.

Δείγμα Διαδικασία

Ένα παράδειγμα μιας αποθηκευμένης διαδικασίας είναι το ακόλουθο: USE [δοκιμή] GO CREATE PROCEDURE [dbo] . [mysp_selectstuff] AS - SET NOCOUNT ON που προστέθηκε για να αποτρέψει την εμφάνιση επιπλέον συνόλων αποτελεσμάτων από - παρεμβολή στις εντολές SELECT. - SET NOCOUNT ON GO - Εισάγετε τις δηλώσεις για τη διαδικασία εδώ SELECT * από dbo.Movies GO GO EXEC [dbo] [mysp_selectstuff] GO GO DROP ΔΙΑΔΙΚΑΣΙΑ [dbo] [mysp_selectstuff] GO GO

Δομή μια αποθηκευμένη διαδικασία

Είναι συνηθισμένη πρακτική να κεφαλαιοποιήσετε τις δηλώσεις SQL, για να τις διαφοροποιήσετε από τα στοιχεία της βάσης δεδομένων στα οποία λειτουργούν οι καταστάσεις. Τα σχόλια αρχίζουν με τη συμβολοσειρά \\ "- \\". Αυτά δεν έχουν καμία επίδραση στο ερώτημα. Σε αυτό το παράδειγμα, η βάση δεδομένων που ερωτάται καλείται \\ "test, \\" και ο πίνακας μέσα σε αυτή τη βάση δεδομένων είναι Ταινίες. Το πρόθεμα \\ "dbo \\" προστίθεται στις Ταινίες για να το διαχωρίσει από άλλους πίνακες που μπορεί να έχουν το ίδιο όνομα. Το πλήρες ερώτημα απλά επιλέγει όλα τα πεδία για όλες τις εγγραφές στον πίνακα Ταινίες.

Εκτελούμενες αποθηκευμένες διαδικασίες

Οι εντολές GO είναι σαν οι εντολές RUN σε προγράμματα BASIC: λένε στον διερμηνέα SQL να εκτελέσει τις δηλώσεις που έρχονται μπροστά τους. Η εντολή EXEC εκτελεί το ερώτημα και η διαδικασία DROP εκδίδει το ερώτημα μετά την εκτέλεσή του, κάτι που είναι απαραίτητο πριν ξεκινήσει πάλι το ερώτημα. Το ερώτημα που έχει εισαχθεί εκτελείται στην πραγματικότητα από τον SQL Server όταν πιέζεται το πλήκτρο F5 ή το κουμπί εκτέλεσης της γραμμής εργαλείων

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

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