Du behøver ikke bruge SELECT
til funktionsevaluering.
id := to_number((SELECT code FROM buildings WHERE name = building)
|| floor || num::text,
'999999999');
anden mulighed (og normalt bedre) er at bruge funktion i udtryksliste (resultatfeltliste)
id := (SELECT to_number(code || floor || num::text, '99999999')
FROM buildings WHERE name = building)
Brug SELECT
kun når du har brug for en forespørgsel til data, ikke til funktions- eller variabelevaluering!