PL / pgSQL - PL/pgSQL
| Proiectat de | Jan Wieck |
|---|---|
| Dezvoltator | Grupul de dezvoltare globală PostgreSQL |
| A apărut prima dată | 30 octombrie 1998 |
| Site-ul web | www |
| 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
- Documentație oficială PL / pgSQL
- PL / pgSQL (ro) , tutorial și exemple