Introduzione ai tipi di dati PL / SQL
Spesso è necessario eseguire più volte le stesse query SQL e soddisfare questa esigenza Oracle ha sviluppato PL / SQL nei primi anni '90. È stato sviluppato per migliorare le capacità di SQL. È incorporato nel database Oracle. PL / SQL è un'estensione del linguaggio di query strutturato in Oracle Database System. È un linguaggio procedurale composto da tre parti una parte dichiarativa che può accettare qualsiasi numero di parametri, una parte eseguibile che consiste in query SQL e una gestione delle eccezioni.
PL / SQL è archiviato nel database in forma compilata e può essere indicato nel codice con il suo nome. PL / SQL consente allo sviluppatore di manipolare i dati utilizzando qualsiasi logica decisionale, iterazione e molte altre funzionalità supportate dal linguaggio di programmazione procedurale.
Caratteristiche principali di PL / SQL
Le caratteristiche principali di PL / SQL sono riportate di seguito:
- PL / SQL consente allo sviluppatore di eseguire qualsiasi numero di query in un blocco utilizzando un singolo comando.
- PL / SQL può fungere da procedura, funzioni, trigger e tipi e sono memorizzati nel database e possono essere utilizzati un numero qualsiasi di volte dalle applicazioni.
- A differenza di SQL, la gestione degli errori è possibile in PL / SQL.
- PL / SQL restituisce un singolo valore scalare.
Tipi di dati PL / SQL
Come qualsiasi altra lingua, anche PL / SQL ha tipi di dati. diamo un'occhiata ad alcuni dei tipi di dati definiti in PL / SQL
Tipo di dati PL / SQL |
Descrizione |
BINARY_INTEGER | Accetta dati numerici interi, numeri interi con segno nell'intervallo compreso tra -2.147.483.648 e 2.147.483.647 e rappresentati in 32 bit |
BLOB | Accetta dati binari |
BLOB (n) | Dati binari di oggetti di grandi dimensioni in cui l'intervallo di n è compreso tra 1 e 2 147 483 647 |
BOOLEAN | Accetta vero o falso (valori logici) |
CHAR | Accetta dati stringa di lunghezza fissa 1 |
CHAR (n) | Dati stringa di lunghezza n |
CHAR VARYING (n) | Dati stringa di caratteri di lunghezza variabile dove n è il limite massimo |
PERSONAGGIO | È una stringa di caratteri a lunghezza fissa e la dimensione massima può essere di 32.767 byte. |
PERSONAGGIO (n) | Una stringa di caratteri a lunghezza variabile con una dimensione massima di n |
DATA | Viene utilizzato per archiviare i dati di data e ora che includono campi come un anno, mese, giorno, ora, minuti, secondi e molti altri. |
DECIMALE | Accetta dati decimali con una precisione massima di 38 cifre decimali. |
DOPPIO | Numero in virgola mobile di doppia precisione |
GALLEGGIANTE | Tipo a virgola mobile con una precisione massima di 126 bit |
INT | è un dato numerico intero a quattro byte cantato |
NUMERO INTERO | è un dato numerico intero a quattro byte cantato |
Esempi di tipi di dati PL / SQL
Finora abbiamo visto i diversi tipi di dati disponibili in PL / SQL, diamo un'occhiata ad alcuni esempi e vediamo come possiamo creare ed eseguire stored procedure in PL / SQL
Le procedure in PL / SQL sono un sottoprogramma costituito da istruzioni SQL, le procedure in Oracle sono memorizzate come oggetto di database e hanno un nome univoco con il quale possono essere riferite. La procedura può avere un blocco nidificato che consente allo sviluppatore di eseguire qualsiasi operazione logica e aritmetica sui dati.
Diamo un'occhiata alla sintassi della procedura memorizzata
Sintassi:
CREAZIONE O SOSTITUZIONE DELLA PROCEDURA
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Sintassi Spiegazione:
- Le parole chiave create o sostituite indicano al compilatore di creare un oggetto database con il nome indicato nella procedura, il nome della procedura deve essere univoco altrimenti il compilatore genererà un errore.
- Ora che hai un'idea della sintassi della procedura, scriviamo una procedura memorizzata molto semplice e comprendiamo i diversi componenti di essa.
- Come qualsiasi altro linguaggio di programmazione, inizieremo con un programma Hello World molto semplice. Questa procedura memorizzata prenderà il nome come input e visualizzerà il risultato come Hello World da
PROCEDURA DI CREAZIONE O SOSTITUZIONE Print_Message (p_name IN VARCHAR2)
Codice:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Spiegazione del codice:
- Qui la prima riga ha una parola chiave Crea o sostituisci che indicherà al compilatore di creare una procedura memorizzata con un nome Print_Message che accetta un Varchar2 come input o sostituire la procedura memorizzata esistente con lo stesso nome.
- La riga dbms_output.put_line concatenerà Hello World dal messaggio con l'input che passi alla procedura e lo visualizzerà sulla console.
- Per chiamare una procedura memorizzata viene utilizzata la parola chiave EXEC seguita con i valori dei parametri negli stessi tipi di dati definiti nella procedura memorizzata.
Funzioni in PL / SQL
La funzione in PL / SQL è molto simile alla procedura memorizzata, l'unica grande differenza è che una funzione dovrebbe avere un valore di ritorno. Dovrebbe restituire un valore o generare un'eccezione. Vediamo alcune delle caratteristiche delle funzioni in PL / SQL
- Le funzioni utilizzate principalmente ai fini della manipolazione dei dati come eseguire calcoli logici e aritmetici di base.
- Una struttura tipica della funzione ha 3 parti, ovvero una parte di dichiarazione, la parte di esecuzione e la gestione degli errori di eccezione.
- Se la funzione non contiene alcuna istruzione DML, può essere chiamata dall'istruzione select.
vediamo la sintassi delle funzioni
Sintassi:
CREAZIONE O SOSTITUZIONE DELLA FUNZIONE
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Sintassi Spiegazione:
- Crea una parola chiave per la funzione che indicherà al compilatore di creare una funzione se non è già presente. Il tipo di dati di ritorno è obbligatorio, anche in questo caso il nome della funzione deve essere univoco.
- Il blocco di gestione delle eccezioni è facoltativo ma è sempre consigliabile averlo.
Conclusione
Ora concludiamo riassumendo i punti chiave di cui abbiamo discusso in questo articolo, PL / SQL è il blocco compilato di istruzioni SQL archiviate nel database come oggetto. Questi oggetti possono essere di tipo stored procedure, funzioni e tipi. Abbiamo visto i diversi tipi di dati offerti in PL / SQL. Impariamo la struttura di base delle stored procedure e funzioni in PL / SQL e le loro caratteristiche.
Articoli consigliati
Questa è una guida ai tipi di dati PL / SQL. Qui discutiamo gli esempi con la spiegazione del codice e le caratteristiche chiave di pl / sql insieme alle funzioni in pl / sql. Puoi anche consultare i seguenti articoli per saperne di più -
- Dichiarazione CASE in PL / SQL
- TeraData vs Oracle
- Cosa fanno i data scientist?
- Importanza del cursore in PL / SQL
- Lancio contro Lancio | Le 5 differenze principali che dovresti conoscere
- Diversi tipi di dati SQL con esempi