PL / pgSQL - PL/pgSQL

PL / pgSQL
Postgresql elephant.svg
Proiectat de Jan Wieck
Dezvoltator Grupul de dezvoltare globală PostgreSQL
A apărut prima dată 30 octombrie 1998 ; Acum 22 de ani ( 30-10-2008 )
Site-ul web www .postgresql .org / docs / current / static / plpgsql .html
Influențată de
PL / SQL , Ada

PL / pgSQL ( Limbaj procedural / PostgreSQL ) este un limbaj de programare procedural susținut de PostgreSQL ORDBMS . Se aseamănă mult cu Oracle e PL / SQL limba. Implementat de Jan Wieck, PL / pgSQL a apărut pentru prima dată cu PostgreSQL 6.4, lansat la 30 octombrie 1998. Versiunea 9 implementează, de asemenea, unele caracteristici ISO SQL / PSM , cum ar fi supraîncărcarea funcțiilor și procedurilor invocate de SQL.

PL / pgSQL, ca limbaj de programare complet caracteristic, permite mult mai mult control procedural decât SQL , inclusiv posibilitatea de a utiliza bucle și alte structuri de control. Instrucțiunile și declanșatoarele SQL pot apela funcții create în limbajul PL / pgSQL.

Proiectarea PL / pgSQL a vizat să permită utilizatorilor PostgreSQL să efectueze operațiuni și calcule mai complexe decât SQL, oferind în același timp ușurința utilizării. Limbajul poate fi definit ca server de încredere.

PL / pgSQL este unul dintre limbajele de programare incluse în distribuția standard PostgreSQL, celelalte fiind PL / Tcl , PL / Perl și PL / Python. În plus, multe altele sunt disponibile de la terți, inclusiv PL / Java, PL / pgPSM, PL / php, PL / R, PL / Ruby, PL / sh , PL / Lua și PL / v8 . PostgreSQL folosește Bison ca analizor, facilitând portarea multor limbi open-source , precum și reutilizarea codului .

Comparativ cu PSM

SQL / PSM limba este specificată de un standard ISO, dar este , de asemenea , inspirat de Oracle PL / SQL și PL / pgPL / SQL, astfel încât există câteva diferențe. Modulul contribuit PL / pgPSM implementează standardul. Principalele caracteristici ale PSM care diferă de PL / pgSQL:

  • Handlerele de excepție sunt subrutine (handlerele continue);
  • Avertismentele pot fi tratate ca o excepție;
  • Declarația de variabile ar trebui să se bazeze pe rezultatul interogării SQL.

Toate cele trei limbaje (Oracle PL / SQL, PostgreSQL PL / pgSQL și ISO SQL / PSM) provin inițial din limbajul de programare Ada .

Suport extern de documentare în linie

Pseudo-limbajul formal pentru documentare poate fi încorporat în scripturile SQL și PL / pgSQL. Această documentație este apoi procesată de un generator de documentație - un instrument extern care extrage date și generează hipertext. Deoarece PL / SQ: acceptă unele dintre aceste instrumente, se așteaptă ca PL / pgSQL să ofere suport complet sau parțial.

Instrument Full PL / pgSQL Stil Javadoc Alt stil Proiectele PL / pgSQL care îl folosesc
Document! X ? da da ?
Documente naturale ? Nu da ?
ROBODoc ? da Nu ?

Alte instrumente de documentare: Doxygen , DBScribe, HyperSQL, Universal Report.

Referințe

linkuri externe