PL/SQL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m sistemazione fonti e fix vari
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(5 versioni intermedie di 4 utenti non mostrate)
Riga 21:
}}
 
In [[informatica]] il '''PL/SQL''' ('''Procedural Language/Structured Query Language''') è un [[linguaggio di programmazione]] proprietario (per [[database]] di [[Oracle Corporation]]), [[Programmazione procedurale|procedurale]], server-based, estensione dell'[[SQL]].<ref>{{Cita web |url=https://www.oracle.com/it/database/technologies/appdev/plsql.html |titolo=PL/SQL eredita robustezza, sicurezza e portabilità dei database |accesso=1 novembre 2024}}</ref> Linguaggi simili al PL/SQL sono inclusi in altri [[database management system]] SQL. La [[sintassi]] è fortemente simile a quella del linguaggio di programmazione [[Ada (linguaggio)|Ada]].
 
==Funzionalità==
Riga 58:
</syntaxhighlight>
 
La sezione<code>DECLARE</code>specifica i [[Tipo di dato|tipi di dato]] delle variabili, delle costanti, delle collezioni e i tipi definiti dall'utente.
 
Il blocco tra <code>BEGIN</code> ed <code>END</code> specifica il codice da eseguire.
Riga 89:
</syntaxhighlight>
 
Il simbolo <code>:=</code> funziona come un [[operatore di assegnamento]], per memorizzare un valore in una variabile.
 
I tipi di dato più usati sono <code>NUMBER</code>, <code>INTEGER</code>, <code>VARCHAR2</code>, <code>DATE</code>, <code>TIMESTAMP</code> ecc.
Riga 162:
 
==Linguaggi simili==
Anche altri DBMS hanno dei linguaggi associati. [[Sybase SQL Server|Sybase]] e il suo derivato [[Microsoft SQL Server]] hanno [[Transact-SQL]], [[PostgreSQL]] ha [[PL/pgSQL]] (che cerca di emulare PL/SQL), [[IBM DB2|DB2]] include SQL Procedural Language<ref>[{{cita web |url=https://publib.boulderwww.ibm.com/infocenterdocs/db2helpen/indexdb2/11.jsp1?topic=/com.ibm.db2.udb.doc/ad/c0011916.htmdata-sql-pl-support |titolo=SQL Procedural Language (SQL PL]) |accesso=1 novembre 2024}}</ref> e [[MySQL]] ha una versione di SQL molto simile a PL/SQL.
 
PL/SQL assomiglia da vicino al [[Pascal (linguaggio)|Pascal]]. La struttura a packages alla struttura base del Pascal, o alle unità [[Delphi]].
Riga 170:
 
==Bibliografia==
* {{Cita libro|autore=Steven Feuerstein|autore2=Bill Pribyl|titolo=Oracle PL/SQL programming|anno=2002|url=https://archive.org/details/oracleplsqlprogr00feue|edizione=3a ed.|data=2002|editore=[[O'Reilly Media]]|ISBN=978-0-596-00381-4}}
 
==Collegamenti esterni==