Anda tidak perlu menggunakan SELECT
untuk evaluasi fungsi.
id := to_number((SELECT code FROM buildings WHERE name = building)
|| floor || num::text,
'999999999');
kemungkinan lain (dan biasanya lebih baik) menggunakan fungsi dalam daftar ekspresi (daftar bidang hasil)
id := (SELECT to_number(code || floor || num::text, '99999999')
FROM buildings WHERE name = building)
Gunakan SELECT
hanya jika Anda memerlukan kueri untuk data, bukan untuk evaluasi fungsi atau variabel!