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

Come creare una funzione PL/SQL nel database Oracle

Quindi ora che abbiamo già imparato nel precedente tutorial PL/SQL su cosa sono le funzioni PL/SQL in Oracle Database, facciamo un salto in avanti e impariamo come creare una funzione PL/SQL usando un esempio molto semplice.

Questo tutorial richiederà una conoscenza adeguata della sintassi delle funzioni PL/SQL, quindi ti suggerirò di controllare prima il tutorial precedente. Detto questo, iniziamo questo tutorial.

Per mantenere questo tutorial semplice e facile da capire, creeremo una funzione molto semplice che calcolerà l'area di un cerchio. Immagino che servirà allo scopo e ti aiuterà a imparare come creare funzioni PL/SQL in Oracle Database.

Come discusso nel tutorial precedente, il corpo della funzione è diviso in due parti

  • Il primo è l'intestazione della funzione PL/SQL e
  • Il secondo è la parte di esecuzione della funzione PL/SQL

Quindi iniziamo con l'intestazione della nostra funzione.

Passaggio 1. Crea l'intestazione di una funzione PL/SQL.

L'intestazione è costituita dalla firma della funzione o dalla dichiarazione della funzione PL/SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Passaggio 2. Dichiara le variabili o la costante.

Se il tuo programma richiede di dichiarare qualsiasi variabile o costante o qualsiasi altra cosa, puoi farlo subito dopo aver creato l'intestazione, anche questo senza usare la parola chiave DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Passaggio 3. Crea la parte di esecuzione della funzione PL/SQL.

Dopo aver creato l'intestazione della tua funzione e dichiarato tutte le variabili necessarie e le costanti, sei pronto per creare la parte di esecuzione della tua funzione PL/SQL. Qui, nella sezione di esecuzione di una funzione PL/SQL, scrivi tutte le tue istruzioni di esecuzione. Questa parte definisce anche il funzionamento della tua funzione.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Informazioni rapide:
Per calcolare il quadrato del raggio del cerchio nell'area del cerchio, puoi anche utilizzare la funzione incorporata di POWER (p, q). Questa funzione accetta due input numerici e restituisce un valore numerico che sarà la risposta all'espressione aritmetica di p aumenta a q.

Ora uniamo tutti i blocchi di codici sopra in un'unica unità denominata.

Funzione PL/SQL per il calcolo dell'"Area del Cerchio".

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Una compilazione riuscita creerà un blocco PL/SQL denominato che è la tua funzione PL/SQL con il nome area_cerchio.

Poiché le funzioni PL/SQL sono denominate blocco PL/SQL, quindi vengono salvate in modo permanente nel database che puoi utilizzare in qualsiasi momento.

Per vedere la tua funzione PL/SQL in azione devi chiamarla tramite il tuo programma. Il tuo programma può essere un blocco PL/SQL anonimo o un blocco PL/SQL denominato o persino utilizzando un'istruzione SELECT. Pochi di questi vari modi di chiamare una funzione sono stati dimostrati nel mio tutorial video sullo stesso argomento sul mio canale YouTube. Ti incoraggio vivamente a guardare quel video.

Ma se vuoi che faccia un blog separato sulla chiamata di una funzione PL/SQL, scrivimi sul mio Facebook o lascia un Tweet sul mio Twitter.

Questo è tutto per questo tutorial su Come creare una funzione PL/SQL in Oracle Database. Assicurati di condividere questo blog sui tuoi social media e aiuta gli altri a imparare.