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

So erstellen Sie PL/SQL-Pakete in der Oracle-Datenbank

Im vorherigen Tutorial haben wir alle notwendigen Theorien zu PL/SQL-Paketen in Oracle Database behandelt. Dort haben wir gelernt, was Pakete sind, ihre Architektur und die Syntax zum Erstellen derselben. Nachdem wir nun alle Theorien kennengelernt haben, die zur Beantwortung der Fragen in Ihrer Zertifizierungsprüfung und Ihrem Vorstellungsgespräch erforderlich sind, ist es an der Zeit, einen Schritt weiter zu gehen und ein Beispiel zu zeigen, das den Prozess der Erstellung eines PL/SQL-Pakets in Oracle Database demonstriert.    stark>

Wie erstelle ich ein Paket?

Für die Demonstration werde ich ein sehr einfaches Paket erstellen, das aus zwei Elementen besteht – einer Funktion und einer gespeicherten Prozedur. Ich habe versucht, dieses Beispiel so einfach wie möglich zu halten, damit das Konzept leicht verständlich bleibt.

Wie wir bei der Erörterung der Architektur des Pakets im vorherigen Tutorial besprochen haben, ist das Paket in zwei Teile unterteilt, nämlich

  • Paketkopf und
  • Der Paketkörper

Wir beginnen also zuerst mit der Erstellung des Paket-Headers

Paketkopf

CREATE OR REPLACE PACKAGE pkg_RebellionRider IS
  FUNCTION prnt_strng RETURN VARCHAR2;
  PROCEDURE proc_superhero(f_name VARCHAR2, l_name VARCHAR2);
END pkg_RebellionRider;

Wenn wir uns den obigen Code ansehen, können wir klar sagen, dass das Paket zwei Paketelemente enthalten wird, nämlich – eine PL/SQL-Funktion prnt_strng und eine gespeicherte Prozedur proc_superhero.

Paketkörper

--Package Body
CREATE OR REPLACE PACKAGE BODY pkg_RebellionRider IS
  --Function Implimentation
  FUNCTION prnt_strng RETURN VARCHAR2 IS
    BEGIN
      RETURN 'RebellionRider.com';
    END prnt_strng;
  
  --Procedure Implimentation
   PROCEDURE proc_superhero(f_name VARCHAR2, l_name VARCHAR2) IS
     BEGIN
      INSERT INTO new_superheroes (f_name, l_name) VALUES(f_name, l_name);
     END;
  
END pkg_rrdr;

Im obigen Code für den Paketkörper haben wir beide Paketelemente implementiert, die wir im Paketkopf definiert haben.

Infobyte
Sowohl Paket-Header als auch -Body sind individuelle Datenbankobjekte, daher müssen Sie sie separat kompilieren, um Ihr Paket zum Laufen zu bringen.

Wie greife ich auf die Paketelemente zu?

Wir haben unseren Paketkopf und -körper erfolgreich erstellt und kompiliert, was kommt als nächstes? Wie jedes andere Datenbankobjekt dient das Paket einem einzigartigen Zweck. Mit einem Paket können Sie verschiedene Datenbankobjekte unter einem Namen gruppieren, und da PL/SQL-Pakete Datenbankblöcke genannt werden, können sie in der Datenbank gespeichert und später bei Bedarf verwendet werden.

Hier stellt sich also die Frage, wie auf die Paketelemente zugegriffen werden kann. Um auf die in einem Paket definierten und implementierten Elemente zuzugreifen, verwenden wir die Punktnotation (.). Um auf das Paketelement zugreifen zu können, müssen Sie demnach zuerst den Namen Ihres Pakets schreiben, gefolgt von dem Punkt (.) Operator und dann dem Namen des Paketelements.

Beispiel:

Angenommen, Sie möchten die PL/SQL-Funktion prnt_strng unseres Pakets pkg_RebellionRider aufrufen.

--Package Calling Function
BEGIN
  DBMS_OUTPUT.PUT_LINE (PKG_RebellionRider.PRNT_STRNG);
END;

Im obigen Code mit anonymem Block rufen wir die Funktion prnt_strng des Pakets pkg_RebellionRider.

auf

Sie können sich das Video-Tutorial zum gleichen Thema ansehen, um zu sehen, wie die Prozedur proc_superhero unseres Pakets aufgerufen wird. Außerdem habe ich im selben Video alle oben genannten Codes im Detail erklärt. Ich hoffe, Sie werden es genießen, dieses Video anzusehen. Wenn ja, dann teilen und mögen Sie es.

Sie können diesen Blog auch mit Ihren Freunden oder Kollegen teilen.

Vielen Dank und einen schönen Tag.