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

Come creare stored procedure PL/SQL senza parametri nel database Oracle

Discutendo la sintassi nell'Introduzione alle stored procedure PL/SQL, abbiamo appreso che una stored procedure può avere zero, uno o più parametri. Oggi in questo tutorial impareremo come creare una stored procedure PL/SQL con zero parametri o dire senza alcun parametro. Oltre a creare una procedura memorizzata nel database Oracle, in questo tutorial impareremo anche i diversi modi per chiamare una procedura memorizzata in un programma PL/SQL.

Come creare una stored procedure PL/SQL senza parametri nel database Oracle

Nell'esempio seguente creeremo una procedura molto semplice. Cercherò di mantenere l'esempio il più semplice possibile in modo che tutti gli appassionati di apprendimento PL/SQL là fuori possano comprendere facilmente il processo di creazione di una stored procedure.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

Nell'esempio sopra ho creato una stored procedure PL/SQL con il nome pr_RebellionRider che ha due variabili in grado di contenere stringhe di tipo di dati VARCHAR2. Nella sezione di esecuzione questa procedura PL/SQL ha solo un'istruzione DBMS OUTPUT che mostra all'utente le stringhe memorizzate in quelle variabili in modo formattato.

Per la spiegazione dettagliata del codice sopra, guarda il video tutorial sul mio canale YouTube sullo stesso argomento.

Come chiamare le stored procedure PL/SQL in Oracle Database

Dopo aver creato e compilato correttamente la procedura memorizzata, è necessario chiamare questa subroutine. Puoi farlo in diversi modi come:

  • Richiama una procedura memorizzata PL/SQL utilizzando l'istruzione EXECUTE.
  • Richiama una stored procedure PL/SQL utilizzando un blocco PL/SQL anonimo.
  • Richiama una procedura memorizzata PL/SQL utilizzando un blocco PL/SQL con nome.

**Se nel caso in cui la tua subroutine come la procedura memorizzata consiste in un'istruzione PL/SQL lato server, assicurati di impostare "Server Output On" per vedere il risultato.

Richiama una stored procedure PL/SQL utilizzando l'istruzione EXECUTE

Il modo migliore per controllare rapidamente l'output della procedura memorizzata o testare il funzionamento della procedura PL/SQL è chiamarla utilizzando la parola chiave EXECUTE. Per chiamare una stored procedure utilizzando la parola chiave EXECUTE è sufficiente scrivere la stessa parola chiave seguita dal nome della procedura.

EXECUTE PR_RebellionRider;

Oppure puoi anche scrivere le prime 4 lettere della parola chiave EXECUTE seguite dal nome della procedura.

EXEC PR_RebellionRider; 

Entrambe le affermazioni sono le stesse e faranno lo stesso lavoro.

Richiama una stored procedure PL/SQL utilizzando un blocco PL/SQL anonimo

Il secondo modo per chiamare una procedura è inserire un'istruzione di chiamata di procedura all'interno della sezione di esecuzione di un blocco PL/SQL anonimo.

BEGIN
  PR_RebellionRider;
END;
/

Devi semplicemente scrivere il nome della tua procedura memorizzata all'interno della sezione di esecuzione di un blocco PL/SQL anonimo e denominato. Il compilatore lo interpreterà automaticamente come un'istruzione di chiamata di procedura. Se la tua procedura accetta dei parametri, puoi fornire i valori per i parametri qui. Parleremo in dettaglio delle stored procedure con i parametri nel nostro prossimo tutorial.

Lettura consigliata:blocchi PL/SQL in Oracle Database

Mettiti alla prova

Il terzo modo per chiamare una stored procedure in Oracle Database consiste nell'usare i blocchi PL/SQL denominati. Questo è ciò che dovresti provare tu stesso.

Scrivete una procedura memorizzata PL/SQL che visualizzi la vostra stringa preferita e poi provate a chiamarla utilizzando un blocco PL/SQL denominato come Trigger di database o Funzione PL/SQL.

Puoi inviarmi le tue risposte o se hai qualche domanda, scrivimi tramite la mia e-mail o sul mio Facebook o Twitter. Puoi trovare tutti i miei link di contatto nella pagina dei contatti del mio sito web.

Puoi aiutare gli altri a imparare condividendo questo blog con i tuoi amici sui tuoi social media. Grazie e buona giornata!

Ehi, se impari più velocemente guardando il video, non cercare oltre! Ho fatto un breve video tutorial che spiega l'argomento. Dai un'occhiata ora.