Nemusíte používat SELECT
pro vyhodnocení funkce.
id := to_number((SELECT code FROM buildings WHERE name = building)
|| floor || num::text,
'999999999');
další možností (a obvykle lepší) je použití funkce v seznamu výrazů (seznam polí výsledků)
id := (SELECT to_number(code || floor || num::text, '99999999')
FROM buildings WHERE name = building)
Použijte SELECT
pouze tehdy, když potřebujete dotaz na data, nikoli pro vyhodnocení funkcí nebo proměnných!