Bạn không cần sử dụng SELECT
để đánh giá chức năng.
id := to_number((SELECT code FROM buildings WHERE name = building)
|| floor || num::text,
'999999999');
khả năng khác (và thường tốt hơn) là sử dụng hàm trong danh sách biểu thức (danh sách trường kết quả)
id := (SELECT to_number(code || floor || num::text, '99999999')
FROM buildings WHERE name = building)
Sử dụng SELECT
chỉ khi bạn cần một truy vấn đến dữ liệu, không phải cho hàm hoặc đánh giá biến!