PL/SQL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix grassetto
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(8 versioni intermedie di 6 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=3ª ed.|data=2002|editore=O'Reilly Media|ISBN=978-0-596-00381-4}}
* Steven Feuerstein (2002). ''Oracle PL/SQL Programming'', 3rd ed. O'Reilly & Associates. ISBN 0596003811. (Many consider this book the "bible" of PL/SQL development)
 
==Collegamenti esterni==
* {{Collegamenti esterni}}
* {{cita web|https://www.postgresql.org/docs/8.0/interactive/plpgsql.html|PL/pgSQL - SQL Procedural Language|lingua=en}}
* {{cita web|httpurl=https://www.orafaqpostgresql.comorg/wikidocs/PL8.0/SQL_FAQinteractive/plpgsql.html|Oracle titolo=PL/pgSQL - SQL FAQProcedural Language|lingua=en}}
* {{cita web|httpsurl=http://devwww.mysqlorafaq.com/docwiki/refmanPL/5.0/en/stored-routines.htmlSQL_FAQ|MySQLtitolo=Oracle Stored Procedures andPL/SQL FunctionsFAQ|lingua=en}}
* {{cita web|url=https://dev.mysql.com/doc/refman/5.0/en/stored-routines.html|titolo=MySQL Stored Procedures and Functions|lingua=en}}
 
{{Controllo di autorità}}