Naar inhoud springen

PL/pgSQL

Uit Wikipedia, de vrije encyclopedie
Dit is de huidige versie van de pagina PL/pgSQL voor het laatst bewerkt door Kweetal nl (overleg | bijdragen) op 18 mrt 2014 09:22. Deze URL is een permanente link naar deze versie van deze pagina.
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
PL/pgSQL
PL/pgSQL
Paradigma imperatief, logisch
Verschenen Juli 1998
Typesysteem statisch
Dialecten PL/SQL
Beïnvloed door Ada, Pascal
Invloed op PL/SQL
Besturings­systeem Multiplatform
Licentie The PostgreSQL Licence
Website PL/pgSQL - SQL Procedural Language
Portaal  Portaalicoon   Informatica

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/pgSQL 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. PL/pgSQL lijkt enigszins op de PL/SQL taal van Oracle.

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.

PostgreSQL ondersteunt ook andere Procedural languages. In de standaard distributie zit bijvoorbeeld: PL/Perl en PL/Python. Als externe talen kan men onder andere Javascript (PLV8), PHP en Java toevoegen. De PostgreSQL taal PL/SQL (niet te verwarren met de Oracle taal met dezelfde naam) is strikt genomen geen Procedural Language.