Unterschied zwischen Prozeduren und Funktionen beim Programmieren
Prozeduren gegen Funktionen in der Programmierung
Prozeduren und Funktionen in der Programmierung und es kann von verschiedenen Stellen innerhalb des Programms aufgerufen werden. Der Code wird leichter verständlich und kompakter. Durch die Durchführung der Änderungen an einem einzigen Ort wird der gesamte Code beeinträchtigt. Mit Hilfe von Funktionen und Prozeduren; ein linearer und ein langer Code können in unabhängige Abschnitte unterteilt werden. Sie bieten mehr Flexibilität bei der Codierung verschiedener Programmiersprachen und Datenbanken.
Was sind Funktionen?
Funktionen können Parameter akzeptieren, die auch als Argumente bezeichnet werden. Sie führen die Aufgaben gemäß diesen Argumenten oder Parametern aus und geben die Werte bestimmter Typen zurück. Wir können es anhand eines Beispiels besser erklären: Eine Funktion akzeptiert eine Zeichenfolge als Parameter und gibt den ersten Eintrag oder Datensatz aus einer Datenbank zurück. Es berücksichtigt den Inhalt für ein bestimmtes Feld, das mit solchen Zeichen beginnt.
Die Syntax der Funktion lautet wie folgt:CREATE OR REPLACE FUNCTION my_func
(p_name IN VARCHAR2: = 'Jack') varchar2 als begin zurückgeben … end
?
Prozeduren können die Parameter oder Argumente akzeptieren und sie führen Aufgaben gemäß diesen Parametern aus. Wenn eine Prozedur eine Zeichenfolge als Parameter akzeptiert und eine Liste mit Datensätzen in der Datenbank ausgibt, für die der Inhalt eines bestimmten Feldes mit solchen Zeichen beginnt.
PROZEDUR ERSTELLEN ODER PROZEDUR ERWEITERN my_proc
-> ->
(p_name IN VARCHAR2: = 'Jack') als begin … endVor allem gibt es zwei Möglichkeiten, wie ein Parameter in Funktionen und Prozeduren übergeben wird. nach Wert oder als Referenz. Wenn der Parameter von einem Wert übergeben wird; die Änderung wird innerhalb der Funktion oder des Verfahrens beeinflusst, ohne den tatsächlichen Wert davon zu beeinflussen.
Auf der anderen Seite, wenn die Parameter durch Referenzen übergeben werden; Der tatsächliche Wert dieses Parameters wird an jedem Ort innerhalb des Codes gemäß den Anweisungen geändert.