PL/pgSQL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
nuova voce da en.wiki
 
Botcrux (discussione | contributi)
m Bot: rimuovo sezione "Collegamenti esterni" vuota (ref)
 
(29 versioni intermedie di 20 utenti non mostrate)
Riga 1:
{{Linguaggio di programmazione
'''PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language)''' è un linguaggio procedurale supportato dal [[RDBMS]] [[PostgreSQL]]. Somiglia molto al linguaggio [[PL/SQL]] di [[Oracle]].
[[pl:|nome = PL/pgSQL]]
|immagine = <!-- Solo nome file -->
|didascalia =
|autore = PostgreSQL-Team <ref>[https://www.postgresql.org/community/contributors/ PostgreSQL-Team]</ref>
|data =
|versione =
|utilizzo = [[query language|linguaggio di interrogazione]] per [[database]]
<!-- Ambito di utilizzo specifico: linguaggio general-purpose, interrogazione database, ecc. -->
|paradigmi = [[Programmazione procedurale|Procedurale]] <!-- Programmazione procedurale, a oggetti, generica, ecc. -->
|tipizzazione = multiparadigma <!-- Forte, debole... -->
|specifiche =
|estensione = <!-- Estensioni comuni dei file sorgenti -->
|influenzato_da = <!-- Lista di linguaggi che hanno influenzato il linguaggio in esame, citare le fonti -->
|ha_influenzato = <!-- Lista di linguaggi influenzati dal linguaggio in esame, citare le fonti -->
 
|implementazione_riferimento = <!-- Implementazione di riferimento: compilatore o interprete? -->
PL/pgSQL, da vero [[linguaggio di programmazione]], permette un maggior controllo del semplice [[SQL]], includendo l'abilità di usare cicli e strutture di controllo avanzate. I programmi creati nel linguaggio PL/pgSQL sono chiamati funzioni, e possono essere chiamati come parti di un'istruzione SQL, o attivati da un [[Database trigger|trigger]].
|sistema_operativo = <!-- S.O. supportati dall'impl. di riferimento -->
|lingua = <!-- Lingue supportate dall'impl. di riferimento -->
|licenza = <!-- Licenza del codice sorgente o binario dell'impl. di riferimento -->
|sito_web =
}}
 
'''PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language)''' è un [[linguaggio di programmazione]] procedurale supportato dal [[RDBMS]] [[PostgreSQL]]. Somiglia molto al linguaggio [[PL/SQL]] di [[Oracle Corporation|Oracle]].
PL/pgSGL was created to be able to perform more complex operations and computations than SQL, while being easy to use, and is able to be defined as trusted by the server.<ref>{{citeweb| url = http://www.postgresql.org/docs/current/static/plpgsql.html | title = PL/pgSQL - SQL Procedural Language | accessdate = November 15, 2007}}</ref>
 
PL/pgSQL, da vero [[linguaggio di programmazione]], permette un maggior controllo del semplice [[SQL]], includendo l'abilità di usare cicli e strutture di controllo avanzate. I programmi creati nel linguaggio PL/pgSQL sono chiamati funzioni, e possono essere chiamati come parti di un'istruzione SQL, o attivati da un [[DatabaseTrigger trigger(basi di dati)|trigger]].
PL/pgSQL is the only "PL" language installed by default for PostgreSQL, but many others are available, including
[http://gborg.postgresql.org/project/pljava/projdisplay.php PL/Java],
[http://www.postgresql.org/docs/current/interactive/plperl.html PL/Perl],
[http://plphp.commandprompt.com/ plPHP],
[http://www.postgresql.org/docs/current/interactive/plpython.html PL/Python],
[http://www.joeconway.com/plr/ PL/R],
[http://raa.ruby-lang.org/list.rhtml?name=pl-ruby PL/Ruby],
[http://developer.postgresql.org/~petere/pgplsh/ PL/sh],
and [http://www.postgresql.org/docs/current/interactive/pltcl.html PL/Tcl].
 
PL/pgSQL è stato creato in modo da svolgere operazioni complesse al di là delle potenzialità dell'SQL, rimanendo facile da usare e sicuro per il server.<ref>[https://www.postgresql.org/docs/current/static/plpgsql.html PostgreSQL: Documentation: Manuals: PL/pgSQL - SQL Procedural Language<!-- Titolo generato automaticamente -->]</ref>
==Note==
{{reflist}}
 
PL/pgSQL è l'unico linguaggio "PL" installato di default su PostgreSQL, ma sono disponibili molti altri come:
[https://web.archive.org/web/20050827052426/http://gborg.postgresql.org/project/pljava/projdisplay.php PL/Java],
[httphttps://www.postgresql.org/docs/current/interactive/plperl.html PL/Perl],
[https://web.archive.org/web/20070528193514/http://www.commandprompt.com/community/plphp plPHP],
[httphttps://www.postgresql.org/docs/current/interactive/plpython.html PL/Python],
[https://web.archive.org/web/20140619175406/http://www.joeconway.com/plr/ PL/R],
[https://web.archive.org/web/20041204214418/http://raa.ruby-lang.org/list.rhtml?name=pl-ruby PL/Ruby],
[https://web.archive.org/web/20071224022348/http://developer.postgresql.org/~petere/pgplsh/ PL/sh],
and [httphttps://www.postgresql.org/docs/current/interactive/pltcl.html PL/Tcl].
 
==Note==
<references/>
 
{{Portale|informatica}}
[[Categoria:SQL]]
 
[[Categoria:Linguaggi di interrogazione]]
[[es:PL/PgSQL]]
[[frCategoria:PL/pgSQLPostgreSQL]]
[[pl:PL/pgSQL]]