Πώς να δημιουργήσετε αποθηκευμένες διαδικασίες σε SQL;



Αυτό το άρθρο σχετικά με τις διαδικασίες στο SQL θα σας βοηθήσει να κατανοήσετε ποιες είναι οι διαδικασίες και πώς αυξάνουν την απόδοση μιας βάσης δεδομένων όταν υλοποιούνται.

Οι διαδικασίες είναι τα υποπρογράμματα που μπορούν να δημιουργηθούν και να αποθηκευτούν στο ως αντικείμενα βάσης δεδομένων. Όπως μπορείτε σε άλλες γλώσσες, μπορείτε να δημιουργήσετε και να αποθέσετε διαδικασίες στο SQL επισης. Σε αυτό το άρθρο, ας διερευνήσουμε τις διαδικασίες σε SQL με σύνταξη και παραδείγματα.

Τα θέματα που συζητούνται στο άρθρο είναι:





Τι είναι μια διαδικασία στο SQL;

Μια διαδικασία στο (συχνά αναφέρεται ως αποθηκευμένη διαδικασία),είναι μια επαναχρησιμοποιήσιμη μονάδα που ενσωματώνει τη συγκεκριμένη επιχειρηματική λογική της εφαρμογής. Μια διαδικασία SQL είναι μια ομάδα δηλώσεων και λογικής SQL, που συντάσσονται και αποθηκεύονται μαζί για να εκτελέσουν μια συγκεκριμένη εργασία.

Διαδικασία SQL - Διαδικασίες σε SQL - Edureka



διαφορετικοί τύποι πλαισίων στο σελήνιο

Παρακάτω αναφέρονται τα βασικά χαρακτηριστικά των διαδικασιών SQL:

  • Εύκολο στην εφαρμογή γιατί χρησιμοποιούν πολύ απλόυψηλού επιπέδου, έντονα δακτυλογραφημένη γλώσσα
  • Υποστηρίζει τρεις τύπους παραμέτρων, δηλαδή,παράμετροι εισόδου, εξόδου και εισόδου-εξόδου.
  • Πιο αξιόπιστο από το αντίστοιχοεξωτερικές διαδικασίες.
  • Οι διαδικασίες SQL προωθούν την επαναχρησιμοποίηση και τη συντηρησιμότητα.
  • Υποστηρίζει ένα απλό, αλλά ισχυρό μοντέλο κατάστασης και αντιμετώπισης σφαλμάτων.
  • Επιστρέψτε μια τιμή κατάστασης σε μια διαδικασία κλήσης ή παρτίδα για να δείξετε την επιτυχία ή την αποτυχία και τον λόγο αποτυχίας.

Τώρα που ξέρετε ποιες είναι οι διαδικασίες και γιατί χρειάζονται, ας συζητήσουμε τη σύνταξη και το παράδειγμα της διαδικασίας στο SQL.

Σύνταξη διαδικασιών σε SQL

Το παρακάτω απεικονίζει τη βασική σύνταξη της δημιουργίας μιας διαδικασίας σε SQL:



ΔΗΜΙΟΥΡΓΙΑ [Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ] ΔΙΑΔΙΚΑΣΙΑ Διαδικασία_name [(parameter_name [IN | OUT | IN OUT] τύπος [])] ΕΙΝΑΙ ΑΡΧΗ [δήλωση_section] executable_section // Δήλωση SQL που χρησιμοποιείται στην αποθηκευμένη διαδικασία

Ορολογίες σύνταξης

Παράμετρος

Μια παράμετρος είναι μια μεταβλητή που κρατά οποιαδήποτε τιμήέγκυρος τύπος δεδομένων SQL μέσω του οποίου το υποπρόγραμμα μπορεί να ανταλλάξει τις τιμές με τον κύριο κώδικα. Με άλλα λόγια, σΟι παράμετροι χρησιμοποιούνται για τη μετάδοση τιμών στη διαδικασία. Υπάρχουν 3 διαφορετικοί τύποι παραμέτρων, οι οποίοι είναι οι εξής:

  • ΣΕ : Τείναι η προεπιλεγμένη παράμετρος, η οποία λαμβάνει πάντα τις τιμές από το πρόγραμμα κλήσεων. Είναι μια μεταβλητή μόνο για ανάγνωση μέσα στα υποπρογράμματα και η τιμή της δεν μπορεί να αλλάξει μέσα στο υποπρόγραμμα.
  • ΕΞΩ: είναιχρησιμοποιείται για τη λήψη εξόδου από τα υποπρογράμματα.
  • ΜΕΣΑ ΕΞΩ: ΑυτόΗ παράμετρος χρησιμοποιείται τόσο για την παροχή εισόδου όσο και για τη λήψη εξόδου από τα υποπρογράμματα.

Άλλες ορολογίες

  • όνομα διαδικασίας καθορίζει το όνομα της διαδικασίας. Θα πρέπει να είναι μοναδικό.
  • Η επιλογή [Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ] επιτρέπει την τροποποίηση μιας υπάρχουσας διαδικασίας.
  • ΕΙΝΑΙ | Όπως ο όρος, έθεσαν τοπλαίσιο για την εκτέλεση της αποθηκευμένης διαδικασίας.Η διαφορά είναι ότι η λέξη-κλειδί «IS» χρησιμοποιείται όταν η διαδικασία τοποθετείται σε κάποια άλλα μπλοκ και αν η διαδικασία είναι αυτόνομη τότε χρησιμοποιείται το «AS».
  • Code_Block δηλώνει τις διαδικαστικές δηλώσεις που χειρίζονται όλη την επεξεργασία εντός της αποθηκευμένης διαδικασίας. Το περιεχόμενο του code_block εξαρτάται από τους κανόνες και τη διαδικαστική γλώσσα που χρησιμοποιείται από το βάση δεδομένων .

Διαδικασία σε SQL: Παραδείγματα

Παράδειγμα 1

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

ΔΗΜΙΟΥΡΓΙΑ Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ Welcome_msg (para1_name IN VARCHAR2) ΕΙΝΑΙ ΑΡΧΕΙ dbms_output.put_line («Hello World!» || para1_name) ΤΕΛΟΣ /

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

  • Χρησιμοποιώντας το ΕΚΤΕΛΕΣΗ λέξη-κλειδί
  • Κλήση του ονόματος της διαδικασίας από ένα μπλοκ SQL

Η παραπάνω διαδικασία μπορεί να κληθεί χρησιμοποιώντας τη λέξη-κλειδί Εκτέλεση ως εξής:

EXEC Welcome_msg («Καλώς ήλθατε στο Edureka!»)

Παραγωγή

Γειά σου Κόσμε! Καλώς ήλθατε στο Edureka

Η διαδικασία εκτελείται και το μήνυμα εκτυπώνεται ως «Hello World! Καλώς ήλθατε στο Edureka ».

Παράδειγμα 2

Ας υποθέσουμε ότι έχετε έναν πίνακα με λεπτομέρειες Emplyoee, όπως, EmployeId, Firstname, Lastname και DepartmentDetails.

Αυτό το παράδειγμα δημιουργεί μια διαδικασία SQL που θα επιστρέψει ένα όνομα υπαλλήλου όταν το EmployeId δίνεται ως παράμετρος εισόδου στην αποθηκευμένη διαδικασία. Στη συνέχεια, η διαδικασία θα είναι:

Δημιουργία ΔΙΑΔΙΚΑΣΙΑΣ GetStudentName (@employeeID INT, - Παράμετρος εισαγωγής, EmployeID του υπαλλήλου @employeName VARCHAR (50) OUT - Παράμετρος εξόδου, ملازمName υπαλλήλου AS BEGIN SELECT @ EmployeName = Firstname + '+ Επώνυμο ΑΠΟ Employee_Table WHERE EmployeId = @ EmployeID ΤΕΛΟΣ

Βήματα εκτέλεσης:

  • Δηλώστε το @employeName ως nvarchar (50)
  • Έξοδος EXEC GetStudentName 01, @employeName
  • επιλέξτε @employeName

Η παραπάνω διαδικασία για την παροχή ταυτότητας υπαλλήλου ως εισαγωγή επιστρέφει το όνομα του συγκεκριμένου υπαλλήλου. Ας υποθέσουμε εάν έχουμε μια παράμετρο εξόδου tΌταν πρέπει πρώτα να δηλώσουμε τη μεταβλητή για να συλλέξουμε τις τιμές εξόδου.Τώρα ας δούμε τα πλεονεκτήματα της διαδικασίας στο SQL.

Πλεονεκτήματα των διαδικασιών σε SQL

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

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

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

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου «Διαδικασίες σε SQL και θα επικοινωνήσουμε μαζί σας.