Frage : Oracle-Pakete

Ich habe drei Verfahren und eine Funktion in einem Paket. Ist es möglich, das vollständige Paket durchzuführen, anstatt, package.procedure_name durchzuführen. Können Sie mir die Syntax zur Verfügung stellen?

Thanks

Antwort : Oracle-Pakete

Kein können Sie einzelne Verfahren und Pakete nur durchführen.
Ofcourse können Sie ein anderes Verfahren oder Funktion addieren, die alle durchführt

Paketbeispiel verursachen oder ersetzen
ist

Verfahren p1;
Verfahren p2;
Verfahren p3;
Funktion f1 Rückholvarchar2;

Funktion exec_all Rückkehr varchar2;
Ende;
/

Paketkörperbeispiel verursachen oder ersetzen
ist

Verfahren p1
ist
anfangen
 dbms_output.put_line („, p1 durchführend“);
Ende;
Verfahren p2
ist
anfangen
 dbms_output.put_line („, p2 durchführend“);
Ende;
Verfahren p3
ist
anfangen
 dbms_output.put_line („, p3 durchführend“);
Ende;
Funktion f1 Rückholvarchar2
ist
anfangen
   „durchgeführtes f1“ zurückbringen;
Ende;

Funktion exec_all Rückkehr varchar2
ist
anfangen
   p2;
   p3;
   p1;
   f1 zurückbringen;
Ende;

Ende;
/

Durchführung im sqlplus

serveroutput an einstellen

  1 anfangen n
  2 dbms_output.put_line (example.exec_all);
  Ende 3*;
SQL>/
Durchführung von p2
Durchführung von p3
Durchführung von p1
f1 durchführte hrte

PL/SQL-procedure ist geslaagd.

SQL> vorwählen example.exec_all von Doppel l-;

EXEC_ALL
--------------------------------------------------------------
f1 durchführte hrte

Durchführung von p2
Durchführung von p3
Durchführung von p1

Weitere Lösungen  
 
programming4us programming4us