Διαφορά μεταξύ διαδικασιών και λειτουργιών κατά τον προγραμματισμό
Διαδικασίες vs Λειτουργίες στον Προγραμματισμό
Διαδικασίες και Λειτουργίες στον προγραμματισμό επιτρέπουν στους προγραμματιστές να ομαδοποιούν τις οδηγίες μαζί σε ένα μπλοκ και μπορεί να καλείται από διάφορα μέρη του προγράμματος. Ο κώδικας γίνεται πιο κατανοητός και πιο συμπαγής. Με την εκτέλεση των τροποποιήσεων σε ένα μόνο μέρος, θα επηρεαστεί ολόκληρος ο κώδικας. Με τη βοήθεια λειτουργιών και διαδικασιών. ένας γραμμικός και μεγάλος κώδικας μπορεί να χωριστεί σε ανεξάρτητα τμήματα. Παρέχουν μεγαλύτερη ευελιξία στην κωδικοποίηση διαφόρων γλωσσών προγραμματισμού και βάσεων δεδομένων.
Τι είναι οι λειτουργίες;
Οι λειτουργίες είναι ικανές να δέχονται παραμέτρους που είναι επίσης γνωστές ως επιχειρήματα. Εκτελούν τις εργασίες σύμφωνα με αυτά τα επιχειρήματα ή τις παραμέτρους και επιστρέφουν τιμές συγκεκριμένων τύπων. Μπορούμε να το εξηγήσουμε καλύτερα με τη βοήθεια ενός παραδείγματος: Μια συνάρτηση δέχεται μια συμβολοσειρά ως παράμετρο και επιστρέφει την πρώτη καταχώρηση ή εγγραφή από μια βάση δεδομένων. Λαμβάνει υπόψη το περιεχόμενο για ένα συγκεκριμένο πεδίο που ξεκινά με τέτοιους χαρακτήρες.
Η σύνταξη της λειτουργίας έχει ως εξής:CREATE OR REPLACE FUNCTION my_func
(p_name IN VARCHAR2: = 'Jack') επιστρέφει varchar2 ως αρχή … end
Ποιες είναι οι διαδικασίες;
Οι διαδικασίες μπορούν να αποδεχθούν τις παραμέτρους ή τα επιχειρήματα και εκτελούν εργασίες σύμφωνα με αυτές τις παραμέτρους. Αν μια διαδικασία αποδέχεται μια συμβολοσειρά ως παράμετρο και δίνει μια λίστα με εγγραφές σε βάση δεδομένων για την οποία το περιεχόμενο ενός συγκεκριμένου πεδίου αρχίζει με τέτοιους χαρακτήρες.
ΔΙΑΔΙΚΑΣΙΑ ΔΗΜΙΟΥΡΓΙΑΣ Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ my_proc
(p_name IN VARCHAR2: = 'Jack') ως αρχή … τέλος
Κυρίως υπάρχουν δύο τρόποι με τους οποίους μια παράμετρος μεταβιβάζεται σε λειτουργίες και διαδικασίες. με αξία ή με παραπομπή. Αν η παράμετρος περάσει από μια τιμή. η τροποποίηση επηρεάζεται στο πλαίσιο της λειτουργίας ή της διαδικασίας χωρίς να επηρεάζεται η πραγματική αξία της.
Από την άλλη πλευρά, εάν οι παράμετροι περάσουν από αναφορές. η πραγματική τιμή αυτής της παραμέτρου θα αλλάξει οπουδήποτε καλείται στον κώδικα σύμφωνα με τις οδηγίες.