Tipi di dati PL / SQL - Caratteristiche e funzioni di PL / SQL con esempi

Sommario:

Anonim

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_INTEGERAccetta 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
BLOBAccetta 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
BOOLEANAccetta vero o falso (valori logici)
CHARAccetta 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
DATAViene utilizzato per archiviare i dati di data e ora che includono campi come un anno, mese, giorno, ora, minuti, secondi e molti altri.
DECIMALEAccetta dati decimali con una precisione massima di 38 cifre decimali.
DOPPIONumero in virgola mobile di doppia precisione
GALLEGGIANTETipo 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

  1. Le funzioni utilizzate principalmente ai fini della manipolazione dei dati come eseguire calcoli logici e aritmetici di base.
  2. Una struttura tipica della funzione ha 3 parti, ovvero una parte di dichiarazione, la parte di esecuzione e la gestione degli errori di eccezione.
  3. 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ù -

  1. Dichiarazione CASE in PL / SQL
  2. TeraData vs Oracle
  3. Cosa fanno i data scientist?
  4. Importanza del cursore in PL / SQL
  5. Lancio contro Lancio | Le 5 differenze principali che dovresti conoscere
  6. Diversi tipi di dati SQL con esempi