PL/pgSQL - PL/pgSQL

PL/pgSQL
Postgresql elephant.svg
Designet af Jan Wieck
Udvikler PostgreSQL Global Development Group
Første gang dukkede op 30. oktober 1998 ; 22 år siden ( 1998-10-30 )
Internet side www .postgresql .org /docs /current /static /plpgsql .html
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