自分で作った型を返す関数を作りたいのですが、実行すると型が存在しないと言われます。カスタムタイプを知らないのが原因だと思います。
UDT:
CREATE TYPE building_code AS ENUM ('IT','EMS','HSB','ENG');
関数:
CREATE FUNCTION roomCode(id int ) RETURNS building_code AS
$$
SELECT building_code FROM venue as v WHERE id = v.id;
$$ LANGUAGE SQL;