Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

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

Μια αποθηκευμένη διαδικασία είναι μια ήδη γραπτή δήλωση SQL που είναι αποθηκευμένα στη βάση δεδομένων . Εάν χρησιμοποιείτε επανειλημμένα ορισμένα ερωτήματα , με την τοποθέτηση των δηλώσεων SQL σε αποθηκευμένες διαδικασίες , το μόνο που πρέπει να τα γράψω μία φορά . Αποθηκευμένες διαδικασίες μπορεί να βοηθήσει τους προγραμματιστές και τους διαχειριστές σημαντικά , όταν ασχολούνται με το σχεδιασμό της βάσης δεδομένων και των δεδομένων του . Ξεκινώντας
Η

Εάν έχετε γράψει δηλώσεις SQL , όπως ΠΑΡΕΜΒΛΗΜΑΤΑ , επιλέγει και ενημερώσεις , τότε έχετε ήδη γράψει περισσότερες από μια αποθηκευμένη διαδικασία . Όταν βάζετε αυτές τις δηλώσεις SQL σε μια αποθηκευμένη διαδικασία , μπορείτε στη συνέχεια να εκτελέσετε την αποθηκευμένη διαδικασία από το περιβάλλον εντολών οποιουδήποτε βάσης δεδομένων .

Κατ 'αρχάς , δεν μπορείτε να γράψετε αποθηκευμένες διαδικασίες , χωρίς βάση δεδομένων . Η βάση δεδομένων αποθηκεύει όλα τη λογική . Η αποθηκευμένη διαδικασία θα είναι άχρηστο χωρίς την βάση δεδομένων . Συστήματα βάσεων δεδομένων σας επιτρέπουν να επωφεληθούν από χρήσιμες λειτουργίες και εύκολα να εκτελέσει συγκεκριμένες αναζητήσεις σε όλη πίνακές σας .

Στη συνέχεια, θα πρέπει να αποφασίσετε τι θέλετε αποθηκευμένη διαδικασία σας να κάνετε. Τα παρακάτω είναι ερωτήσεις που πρέπει να ρωτήσετε τον εαυτό σας : Θέλετε να δείτε τα δεδομένα στη βάση δεδομένων (SELECT ) ; Μήπως θέλετε να εισαγάγετε νέες εγγραφές ( INSERT INTO ) ; Θέλετε να αλλάξετε ένα υπάρχον αρχείο ( UPDATE ) ; Ποιες είναι οι πίνακες θα πρέπει να χρησιμοποιήσετε ; Πόσο συχνά θα πρέπει να χρησιμοποιηθεί η διαδικασία στην πραγματικότητα;

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

Όταν δημιουργείτε μια αποθηκευμένη διαδικασία , μπορείτε να χρησιμοποιήσετε είτε το CREATE ΔΙΑΔΙΚΑΣΙΑ ή CREATE PROC ακολουθούμενο από το όνομα που θέλετε να εκχωρήσετε στην αποθηκευμένη διαδικασία . Αποθηκευμένα ονόματα διαδικασία που συνήθως αρχίζουν με το πρόθεμα " usp . " Μετά το αποθηκευμένο όνομα διαδικασίας θα πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί "AS" και , στη συνέχεια, τα υπόλοιπα είναι απλώς η τακτική SQL κώδικα που κανονικά θα εκτελέσει . Δεν μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί " GO " στην αποθηκευμένη διαδικασία . Μόλις ο compiler SQL Server βλέπει "GO " υποθέτει ότι είναι το τέλος του σετ :

ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ uspGetAddressASSELECT * ΑΠΟ AdventureWorks.Person.AddressGO

Όταν βάζετε μια δήλωση SQL σε μια αποθηκευμένη διαδικασία , μπορείτε στη συνέχεια να εκτελέσετε την αποθηκευμένη διαδικασία από το περιβάλλον εντολών της βάσης δεδομένων , χρησιμοποιώντας την εντολή exec :
exec

uspGetAddress

Η " εκτέλεση" λέει ο SQL Server να εκτελέσει τον κώδικα της αποθηκευμένης διαδικασία " uspGetAddress ". Μπορείτε επίσης να καλέσετε την αποθηκευμένη διαδικασία από μια εφαρμογή , όπως μια σελίδα ASP , Visual Basic εφαρμογή ή ένα servlet Java .
εικόνων
εικόνων

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

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