Database
 sql >> Database >  >> RDS >> Database

come eseguire la stored procedure in SQL Developer?

È possibile eseguire una procedura memorizzata in SQL Developer in due modi. Di seguito sono riportati gli esempi:

1. Esegui stored procedure utilizzando Esegui PL/SQL in SQL Developer

  1. Apri SQL Developer e connettiti al database Oracle.
  2. Quindi a sinistra nel riquadro Connessioni , espandi il nodo dello schema in cui si desidera eseguire la procedura memorizzata.
  3. Quindi espandi il nodo Procedure e seleziona la stored procedure che desideri eseguire e fai clic destro su di essa.
  4. Quindi dal menu di scelta rapida seleziona Esegui opzione.
  5. Il Esegui PL/SQL si aprirà la finestra.
  6. Se la procedura memorizzata ha alcuni parametri, specificare i parametri sopra l'angolo destro , come mostrato di seguito nell'immagine. Quindi fare clic su OK pulsante per eseguire. Puoi notare nell'immagine sotto ho specificato il nome del file del parametro, ma ​​mostra il suo nome senza virgolette singole nella sezione del blocco PL/SQL. Darà l'errore durante l'esecuzione, quindi è meglio modificare le variabili nella sezione del blocco PL/SQL sottostante e fare clic su OK pulsante per eseguire.

2. Esegui stored procedure utilizzando l'editor SQL

  1. Eseguire la procedura memorizzata utilizzando l'editor SQL, che è l'approccio migliore , segui i cinque passaggi sopra menzionati.
  2. Quindi da Esegui PL/SQL finestra copia il codice dalla sezione del blocco PL/SQL e chiudi la finestra.
  3. Quindi fai clic sul menu File> Nuovo e seleziona File SQL oppure premi Alt+F10 per aprire il foglio di lavoro SQL.
  4. Quindi nell'editor SQL incolla il codice copiato .
  5. Qui puoi modificare i valori della variabile, come mostrato di seguito. Quindi eseguire la procedura memorizzata premendo F5 o F9 o facendo clic su Esegui pulsante sopra il foglio di lavoro SQL.
DECLARE
  I_EMPNO NUMBER;
  O_TOTAL_SALARY NUMBER;
BEGIN
  I_EMPNO := 7654;

  COMPUTE_SAL(
    I_EMPNO => I_EMPNO,
    O_TOTAL_SALARY => O_TOTAL_SALARY
  );
 
  :O_TOTAL_SALARY := O_TOTAL_SALARY;

END;

Uscita

PL/SQL procedure successfully completed.

Il vantaggio dell'esecuzione di una procedura memorizzata nel foglio di lavoro SQL è che puoi vedere l'output se ha esito positivo o negativo, inoltre puoi facilmente modificare i parametri per eseguire più volte, il che fa risparmiare tempo.

Vedi anche:

  • Scopri come eseguire una procedura in Toad For Oracle
  • Come eseguire una procedura all'interno di un pacchetto in Oracle
  • Come pianificare un lavoro in Oracle SQL Developer?