IN
a OUT
parametry (včetně sloupců v RETURNS TABLE
) jsou viditelné uvnitř každého příkazu SQL v těle funkce plpgsql.
Pokud máte v dotazu sloupce se stejným názvem, musíte je kvalifikovat podle tabulky, aby to bylo jednoznačné. Ve vašem případě by název tabulky odpovídal:
... RETURNING "UserProfile"."UserProfileId" INTO _UserProfileId;
Podrobnosti v návodu zde.
Související:
- Jak vrátit výsledek SELECT uvnitř funkce v PostgreSQL?
- Konflikt pojmenování mezi parametrem funkce a výsledkem JOIN s klauzulí USING