Beskrivelse
Kurset introducerer de mest efterspurgte dele af PL/pgSQL, som ikke ligger i Standard SQL. Disse dele er nødvendige i den daglige drift. PostgreSQL SQL-dialekten hedder PL/pgSQL og benyttes i PostgreSQL-serveren. Dialekten indeholder både elementer fra Standard SQL samt udvidelser til standarden, som er specifikke for PostgreSQL. For at arbejde med en PostgreSQL-server er det vigtigt at vide, hvordan databaseserveren arbejder med forskellige objekter. På kurset vil der først blive gennemgået variabler, hvorefter procedurer og funktioner vil blive gennemgået. Logikstyringsfunktioner såsom If- og Loop-konstruktioner vil blive gennemgået, samt hvordan tid og datoer bliver håndteret.
Indhold
Skalare Variable
- Erklære skalare variable - fordele og begrænsninger
- Scope for skalar variabel
- Befolke og beregne vha. skalare variable Midlertidige tabeller (temporære tabeller)
- Oprette midlertidige tabeller
- Scope for Midlertidig Tabel
- Befolke, ændre i samt beregne vha. Midlertidige tabeller
- Hvornår vælge Tabel-variabel vs. Midlertidig Tabel ? Arbejde med Dato/Tid
- Dato/Tid-datatyper - forskelle og fordele
- Sikre at Dato/Tid altid læses korrekt ved input
- Konvertere output af Dato/Tid
- De indbyggede Dato/Tid-funktioner
- Beregninger på Dato/Tid - mange øvelser her ! Flow Control kommandoer
- IF - THEN - ELSE-kommandoen
- IF EXISTS-kommandoen
- WHILE-løkker Views
- Argumenterne for at benytte Views
- Begrænsningerne ved Views Stored Procedures
- Hvad består en Procedure af - egenskaber og definition
- Scope for Procedure - hvordan afsluttes den ?
- Kald af Procedure - syntax og best practices
- Input-parametre
- Resultatsæt fra Procedurer
- Output-parametre
- Return Values
- Vigtigt: Hvordan arbejde videre med de tre typer output fra Procedurer
- System Stored Procedures User-defined functions ( UDF )
- Hvad består en UDF af - egenskaber og definition
- Scope for UDF - hvordan afsluttes funktionen ?
- Kald af UDF - syntax og best practices
- Input-parametre