PL/pgSQL
Uiterlijk
PL/pgSQL | ||||
---|---|---|---|---|
![]() | ||||
Paradigma | imperatief, logisch | |||
Verschenen | Juli 1988 | |||
Typesysteem | statisch | |||
Dialecten | PL/SQL | |||
Beïnvloed door | Ada, Pascal | |||
Invloed op | PL/SQL | |||
Besturingssysteem | Multiplatform | |||
Licentie | The PostgreSQL Licence | |||
Website | PL/pgSQL - SQL Procedural Language | |||
|
PL/pgSQL (Procedural Language/PostgreSQL) is een programmeertaal en beschikbaar in PostgreSQL RDBMS (sinds versie 6.4). Deze taal wordt gebruikt voor het schrijven van opgeslagen procedures, triggers. PL/SQL is de procedurele uitbreiding van SQL. Dit maakt het mogelijk om naast SQL variabelen te gebruiken en keuzeconstructies (if, case
), herhalingsconstructies en exception handling te implementeren.
Voordeel van het gebruik van PL/pgSQL is minder dataverkeer tussen client (bijvoorbeeld een php webserver) en databaseserver. Daarnaast wordt er voor iedere SQL-query in een PL/pgSQL-functie een uitvoerplan opgeslagen. Beide leveren tijdwinst op. Daarnaast is er minder kans op SQL-injections.
Bronnen, noten en/of referenties