Questione : Pacchetti di Oracle

Ho tre procedure e una funzione in un pacchetto. È possibile eseguire l'intero pacchetto invece di esecuzione del package.procedure_name. Potete fornirmi la sintassi?

Thanks
class= del

Risposta : Pacchetti di Oracle

Nessun potete eseguire soltanto le singoli procedure e pacchetti.
Ofcourse potete aggiungere un'altra procedura o funzione che esegue tutti

generare o sostituire l'esempio del pacchetto
è

procedura p1;
procedura p2;
procedura p3;
funzione f1 varchar2 di ritorno;

ritorno varchar2 del exec_all di funzione;
estremità;
/

generare o sostituire l'esempio del corpo del pacchetto
è

procedura p1
è
cominciare
 dbms_output.put_line (“eseguendo p1„);
estremità;
procedura p2
è
cominciare
 dbms_output.put_line (“eseguendo p2„);
estremità;
procedura p3
è
cominciare
 dbms_output.put_line (“eseguendo p3„);
estremità;
funzione f1 varchar2 di ritorno
è
cominciare
   restituire “f1 eseguito„;
estremità;

ritorno varchar2 del exec_all di funzione
è
cominciare
   p2;
   p3;
   p1;
   restituire f1;
estremità;

estremità;
/

eseguendo nello sqlplus

regolare il serveroutput sopra

  1 comincia
  2 dbms_output.put_line (example.exec_all);
  estremità 3*;
SQL>/
esecuzione del p2
esecuzione del p3
esecuzione del p1
f1 ha eseguito

PL/SQL-procedure è geslaagd.

SQL> selezionano example.exec_all a partire da doppio;

EXEC_ALL
--------------------------------------------------------------
f1 ha eseguito

esecuzione del p2
esecuzione del p3
esecuzione del p1

Altre soluzioni  
 
programming4us programming4us