Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So erstellen Sie eine PL/SQL-Funktion in einer Oracle-Datenbank

Nachdem wir also bereits im vorherigen PL/SQL-Tutorial gelernt haben, was PL/SQL-Funktionen in Oracle Database sind, machen wir einen Sprung nach vorne und lernen, wie man eine PL/SQL-Funktion anhand eines sehr einfachen Beispiels erstellt.

Dieses Tutorial erfordert eine angemessene Kenntnis der Syntax von PL/SQL-Funktionen, daher empfehle ich Ihnen, zuerst das vorherige Tutorial zu lesen. Beginnen wir mit diesem Tutorial.

Um dieses Tutorial einfach und leicht verständlich zu halten, erstellen wir eine sehr einfache Funktion, die die Fläche eines Kreises berechnet. Ich denke, das wird dem Zweck dienen und Ihnen helfen, zu lernen, wie man PL/SQL-Funktionen in Oracle Database erstellt.

Wie im vorherigen Tutorial besprochen, ist der Funktionsrumpf in zwei Teile geteilt

  • Das erste ist der Header der PL/SQL-Funktion und
  • Zweitens ist der Ausführungsteil der PL/SQL-Funktion

Beginnen wir also mit dem Header unserer Funktion.

Schritt 1. Erstellen Sie den Header einer PL/SQL-Funktion.

Der Header besteht aus der Signatur der Funktion oder der Deklaration der PL/SQL-Funktion.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Schritt 2. Deklarieren Sie Variablen oder die Konstante.

Wenn Ihr Programm erfordert, dass Sie eine Variable oder Konstante oder irgendetwas deklarieren, können Sie dies direkt nach dem Erstellen des Headers tun, auch ohne das DECLARE-Schlüsselwort zu verwenden.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Schritt 3. Erstellen Sie den Ausführungsteil der PL/SQL-Funktion.

Sobald Sie den Header Ihrer Funktion erstellt und alle notwendigen Variablen sowie Konstanten deklariert haben, können Sie den Ausführungsteil Ihrer PL/SQL-Funktion erstellen. Hier im Ausführungsabschnitt einer PL/SQL-Funktion schreiben Sie alle Ihre Ausführungsanweisungen. Dieser Teil definiert auch die Funktionsweise Ihrer Funktion.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Kurzinfo:
Um das Quadrat des Kreisradius in der Fläche des Kreises zu berechnen, können Sie auch die eingebaute Funktion POWER (p, q) verwenden. Diese Funktion benötigt zwei numerische Eingaben und gibt einen numerischen Wert zurück, der die Antwort auf den arithmetischen Ausdruck von p zu q ist.

Lassen Sie uns nun alle oben genannten Codeblöcke zu einer einzigen benannten Einheit zusammenfügen.

PL/SQL-Funktion zur Berechnung der „Fläche des Kreises“.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Eine erfolgreiche Kompilierung erstellt einen benannten PL/SQL-Block, der Ihre PL/SQL-Funktion mit dem Namen circle_area.

ist

Da PL/SQL-Funktionen als PL/SQL-Block bezeichnet werden, werden sie dauerhaft in Ihrer Datenbank gespeichert, die Sie jederzeit verwenden können.

Um Ihre PL/SQL-Funktion in Aktion zu sehen, müssen Sie sie über Ihr Programm aufrufen. Ihr Programm kann ein anonymer PL/SQL-Block oder ein benannter PL/SQL-Block sein oder sogar eine SELECT-Anweisung verwenden. Einige dieser verschiedenen Möglichkeiten zum Aufrufen einer Funktion wurden in meinem Video-Tutorial zum gleichen Thema auf meinem YouTube-Kanal demonstriert. Ich empfehle Ihnen dringend, sich dieses Video anzusehen.

Aber falls Sie möchten, dass ich einen separaten Blog über den Aufruf einer PL/SQL-Funktion mache, dann schreiben Sie mir auf meinem Facebook oder hinterlassen Sie einen Tweet auf meinem Twitter.

Das war es für dieses Tutorial zum Erstellen einer PL/SQL-Funktion in Oracle Database. Stellen Sie sicher, dass Sie diesen Blog in Ihren sozialen Medien teilen und anderen beim Lernen helfen.