Βασική διαφορά: Οι λειτουργίες και οι διαδικασίες είναι και τα δύο υποπρογράμματα της Oracle. Το κύριο σημείο της διαφοράς που βρίσκεται μεταξύ τους είναι ότι οι λειτουργίες πάντα επιστρέφουν μια τιμή, αλλά οι διαδικασίες μπορεί ή όχι όχι.
Σύγκριση μεταξύ λειτουργίας και διαδικασίας:
Λειτουργία | Διαδικασία | |
Επιστροφή της αξίας | Επιστρέφει πάντα μια τιμή. | Μπορεί ή δεν μπορεί να επιστρέψει μια τιμή. |
Εκτελούνται εργασίες | Η λειτουργία εκτελεί μια συγκεκριμένη εργασία. | Μια διαδικασία μπορεί να εκτελέσει πολλαπλές εργασίες. |
Κλήση από τις δηλώσεις SQL | Μια τέτοια κλήση είναι δυνατή για λειτουργίες. | Τέτοιες κλήσεις δεν είναι εφικτές για διαδικασίες. |
Χρήση | Οι λειτουργίες τυπικά χρησιμοποιούνται για την εκτέλεση υπολογισμών. | Οι διαδικασίες χρησιμοποιούνται για την εκτέλεση επιχειρηματικής λογικής. |
Ανεξάρτητη εκτέλεση | Μια συνάρτηση δεν εκτελείται ανεξάρτητα. Πρέπει να είναι μέρος της εκτελέσιμης δήλωσης. | Μια ίδια η διαδικασία αντιπροσωπεύει μια εκτελέσιμη δήλωση, ώστε να μπορεί να εκτελείται ανεξάρτητα. |