PL/pgSQL - PL/pgSQL
| Designet af | Jan Wieck |
|---|---|
| Udvikler | PostgreSQL Global Development Group |
| Første gang dukkede op | 30. oktober 1998 |
| Internet side | www |
| Påvirket af | |
| PL/SQL , Ada | |
PL/pgSQL ( Procedural Language/PostgreSQL ) er et procedurelt programmeringssprog, der understøttes af PostgreSQL ORDBMS . Det ligner nøje Oracle 's PL / SQL- sproget. Implementeret af Jan Wieck dukkede PL/pgSQL først op med PostgreSQL 6.4, udgivet 30. oktober 1998. Version 9 implementerer også nogle ISO SQL/PSM- funktioner, f.eks. Overbelastning af SQL-påkaldte funktioner og procedurer.
PL/pgSQL, som et fuldt udstyret programmeringssprog, tillader meget mere procedurekontrol end SQL , herunder muligheden for at bruge sløjfer og andre kontrolstrukturer. SQL -sætninger og udløsere kan kalde funktioner oprettet på PL/pgSQL -sproget.
Designet af PL/pgSQL havde til formål at give PostgreSQL -brugere mulighed for at udføre mere komplekse operationer og beregninger end SQL, samtidig med at det giver brugervenlighed. Sproget kan defineres som betroet af serveren.
PL/pgSQL er et af de programmeringssprog, der er inkluderet i standard PostgreSQL -distribution, de andre er PL/Tcl , PL/Perl og PL/Python. Derudover er mange andre tilgængelige fra tredjeparter, herunder PL/Java, PL/pgPSM, PL/php, PL/R, PL/Ruby, PL/sh , PL/Lua og PL/v8 . PostgreSQL bruger Bison som sin parser, hvilket gør det let at porte mange open source- sprog samt genbruge kode .
Sammenligner med PSM
Den SQL / PSM sprog er angivet af en ISO-standard, men er også inspireret af Oracles PL / SQL og PL / pgPL / SQL, så er der kun få forskelle. PL/pgPSM bidrog modulet implementerer standarden. De vigtigste funktioner i PSM, der adskiller sig fra PL/pgSQL:
- Undtagelsesbehandlere er underprogrammer (fortsat håndterere);
- Advarsler kan håndteres som en undtagelse;
- Erklæring af variabler bør være baseret på SQL -forespørgselsresultat.
Alle tre sprog (Oracle PL/SQL, PostgreSQL PL/pgSQL og ISO SQL/PSM) stammer oprindeligt fra programmeringssproget Ada .
Inline dokumentation ekstern support
Formelt pseudosprog til dokumentation kan indlejres i SQL- og PL/pgSQL-scripts. Denne dokumentation behandles derefter af en dokumentationsgenerator - et eksternt værktøj, der udtrækker data og genererer hypertekst. Da PL/SQ: understøtter nogle af disse værktøjer, forventes PL/pgSQL også at levere hel eller delvis support.
| Værktøj | Fuld PL/pgSQL | Javadoc stil | Anden stil | PL/pgSQL -projekter, der bruger det |
|---|---|---|---|---|
| Dokument! x | ? | Ja | Ja | ? |
| Naturlige Docs | ? | Ingen | Ja | ? |
| ROBODoc | ? | Ja | Ingen | ? |
Andre dokumentationsværktøjer: Doxygen , DBScribe, HyperSQL, Universal Report.
Referencer
eksterne links
- Officiel PL/pgSQL dokumentation
- PL/pgSQL (da) , selvstudium og eksempler