Unterschied Zwischen Prozeduren Und Funktionen In Der Programmierung

Unterschied Zwischen Prozeduren Und Funktionen In Der Programmierung
Unterschied Zwischen Prozeduren Und Funktionen In Der Programmierung

Video: Unterschied Zwischen Prozeduren Und Funktionen In Der Programmierung

Video: Unterschied Zwischen Prozeduren Und Funktionen In Der Programmierung
Video: 3 Funktion und Prozedur 2024, April
Anonim

Prozeduren vs Funktionen in der Programmierung

Prozeduren und Funktionen in der Programmierung ermöglichen es Programmierern, Anweisungen in einem einzigen Block zusammenzufassen, und sie können von verschiedenen Stellen innerhalb des Programms aufgerufen werden. Der Code wird verständlicher und kompakter. Durch Ausführen der Änderungen an einem einzigen Ort wird der gesamte Code beeinflusst. Mit Hilfe von Funktionen und Verfahren; 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 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 eines bestimmten Feldes, das mit solchen Zeichen beginnt.

Die Syntax der Funktion lautet wie folgt:

FUNKTION ERSTELLEN ODER ERSETZEN my_func

(p_name IN VARCHAR2: = 'Jack') gibt varchar2 als Anfang… Ende zurück

Was sind Verfahren?

Prozeduren können die Parameter oder Argumente akzeptieren und 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 Felds mit solchen Zeichen beginnt.

Die Syntax der Prozeduren lautet wie folgt:

VERFAHREN ERSTELLEN ODER ERSETZEN my_proc

(p_name IN VARCHAR2: = 'Jack') als Anfang… Ende

Hauptsächlich gibt es zwei Möglichkeiten, wie ein Parameter in Funktionen und Prozeduren übergeben wird. nach Wert oder nach Referenz. Wenn der Parameter von einem Wert übergeben wird; Die Änderung wird innerhalb der Funktion oder Prozedur beeinflusst, ohne den tatsächlichen Wert davon zu beeinflussen.

Auf der anderen Seite, wenn die Parameter von Referenzen übergeben werden; Der tatsächliche Wert dieses Parameters wird überall dort geändert, wo er im Code gemäß den Anweisungen aufgerufen wird.

• Wenn der Parameter an die Prozedur übergeben wird; Es wird kein Wert zurückgegeben, während eine Funktion immer einen Wert zurückgibt.

• Einer der Hauptunterschiede bei beiden besteht darin, dass Prozeduren in Datenbanken nicht verwendet werden, während Funktionen eine wichtige Rolle bei der Rückgabe von Werten aus einer Datenbank spielen.

• Prozeduren können mehrere Werte zurückgeben, und die Funktionen können begrenzte Werte zurückgeben.

• DML-Operationen können in gespeicherten Prozeduren verwendet werden. In Funktionen sind sie jedoch nicht möglich.

• Funktionen können nur einen Wert zurückgeben und sind obligatorisch, während Prozeduren n oder null Werte zurückgeben können.

• In Funktionen kann die Fehlerbehandlung nicht durchgeführt werden, während sie in gespeicherten Prozeduren ausgeführt werden kann.

• Eingabe- und Ausgabeparameter können in Prozeduren übergeben werden, während dies bei Funktionen der Fall ist. Es können nur Eingabeparameter übergeben werden.

• Funktionen können über Prozeduren aufgerufen werden, während es nicht möglich ist, eine Prozedur über eine Funktion aufzurufen.

• Das Transaktionsmanagement kann in Prozeduren und bei Funktionen nicht berücksichtigt werden.

Empfohlen: