Hauptunterschied: Funktionen und Prozeduren sind beide Unterprogramme von Oracle. Der Hauptunterschied zwischen ihnen besteht darin, dass Funktionen immer einen Wert zurückgeben, aber Prozeduren können oder nicht.


Vergleich zwischen Funktion und Verfahren:
Funktion | Verfahren | |
Rückgabe des Wertes | Gibt immer einen Wert zurück. | Kann oder kann keinen Wert zurückgeben. |
Aufgaben erledigt | Funktion führt eine bestimmte Aufgabe aus. | Eine Prozedur kann mehrere Aufgaben ausführen. |
Aufruf von SQL-Anweisungen | Ein solcher Aufruf ist für Funktionen möglich. | Ein solches Aufrufen ist für Prozeduren nicht möglich. |
Benutzen | Funktionen werden normalerweise zur Durchführung von Berechnungen verwendet. | Prozeduren werden verwendet, um die Geschäftslogik auszuführen. |
Unabhängige Ausführung | Eine Funktion wird nicht unabhängig ausgeführt. Es muss Teil der ausführbaren Anweisung sein. | Eine Prozedur stellt selbst eine ausführbare Anweisung dar, sodass sie unabhängig ausgeführt werden kann. |