^ Linux – Friheden til at programmere: Version 2.5.20050330 – 2020-12-31 ^| | [[program:sprog-smalltalk|forrige]] | Kapitel 2. Vælg et sprog | [[program:sprog-tcltk|næste]] | ---- ==== 2.32. SQL ==== PostgreSQL er en database og som sådan ikke noget programmeringssprog. Som i mange andre databaser kan man lave funktioner i PostgreSQL der køres direkte i databasen. Et af de programmeringssprog man kan bruge i PostgreSQL, er PLpgSQL, som er en slags standard SQL programmeringssprog. Funktioner kan også skrives i Perl og C. Det er specielt hvis man bruger flere sprog til at bearbejde data i en database, at det er en fordel at bruge funktioner. Det kunne være en kompliceret opdatering af en række tabeller som gør det vanskeligt både at holde kildetekst i Perl og C opdateret samtidigt. Her er et lille "Hello, world!" eksempel i denne bog, men der er mere om PostgreSQL i Webbogen[http://www.linuxbog.dk/web/bog/db-pgsql.html|http://www.linuxbog.dk/web/bog/db-pgsql.html]. Se også eksemplerne i[http://www.linuxbog.dk/program/eksempler/|http://www.linuxbog.dk/program/eksempler/]. De færreste har brug for at fremstille Mandelbrot fraktaler med PostgreSQL, men det er også muligt[http://www.sslug.dk/~chlor/mandel/|http://www.sslug.dk/~chlor/mandel/]. === 2.32.1. Hello, world! === create function hello() returns text as ' begin return ''Hello, world!''; end; ' language 'PLpgSQL'; Programmet kan afprøves med kommandoen:SELECT hello(); ---- | [[program:sprog-smalltalk|forrige]] | [[program:index|hjem]] | [[program:sprog-tcltk|næste]] | | Smalltalk | [[program:vaelg-et-sprog|op]] | Tcl/Tk |