Εάν έχετε γράψει δηλώσεις 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 .
εικόνων
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα