PL / SQL - Panoramica
Il linguaggio di programmazione PL / SQL è stato sviluppato da Oracle Corporation alla fine degli anni '80 come linguaggio di estensione procedurale per SQL e il database relazionale Oracle. Di seguito sono riportati alcuni fatti importanti su PL / SQL:
PL / SQL è un linguaggio di elaborazione delle transazioni completamente portabile e ad alte prestazioni.
PL / SQL fornisce un ambiente di programmazione integrato, interpretato e indipendente dal sistema operativo.
PL / SQL può anche essere chiamato direttamente dalla riga di comando SQL*Plus interface.
È anche possibile effettuare chiamate dirette da chiamate di linguaggi di programmazione esterni al database.
La sintassi generale di PL / SQL si basa su quella del linguaggio di programmazione ADA e Pascal.
Oltre a Oracle, PL / SQL è disponibile in TimesTen in-memory database e IBM DB2.
Caratteristiche di PL / SQL
PL / SQL ha le seguenti caratteristiche:
- PL / SQL è strettamente integrato con SQL.
- Offre un ampio controllo degli errori.
- Offre numerosi tipi di dati.
- Offre una varietà di strutture di programmazione.
- Supporta la programmazione strutturata tramite funzioni e procedure.
- Supporta la programmazione orientata agli oggetti.
- Supporta lo sviluppo di applicazioni web e pagine server.
Vantaggi di PL / SQL
PL / SQL presenta i seguenti vantaggi:
SQL è il linguaggio di database standard e PL / SQL è fortemente integrato con SQL. PL / SQL supporta SQL statico e dinamico. SQL statico supporta le operazioni DML e il controllo delle transazioni dal blocco PL / SQL. In Dynamic SQL, SQL consente di incorporare istruzioni DDL in blocchi PL / SQL.
PL / SQL consente di inviare un intero blocco di istruzioni al database in una sola volta. Ciò riduce il traffico di rete e fornisce prestazioni elevate per le applicazioni.
PL / SQL offre un'elevata produttività ai programmatori poiché può eseguire query, trasformare e aggiornare i dati in un database.
PL / SQL consente di risparmiare tempo nella progettazione e nel debug grazie a funzionalità avanzate, come la gestione delle eccezioni, l'incapsulamento, l'occultamento dei dati e i tipi di dati orientati agli oggetti.
Le applicazioni scritte in PL / SQL sono completamente portabili.
PL / SQL fornisce un alto livello di sicurezza.
PL / SQL fornisce l'accesso a pacchetti SQL predefiniti.
PL / SQL fornisce il supporto per la programmazione orientata agli oggetti.
PL / SQL fornisce supporto per lo sviluppo di applicazioni Web e pagine server.