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 minder data verkeer tussen client (bijv een php webserver) en database server, daarnaast wordt er voor iedere SQL query in een PL/pgSQL functie een uitvoer plan opgeslagen. Beide leveren tijdwinst op. Daarnaast heb je minder kans op SQL-injections. Hiervoor moet je wel de rechten juist instellen.