IN
e OUT
parametri (comprese le colonne in RETURNS TABLE
) sono visibili all'interno di ogni comando SQL nel corpo di una funzione plpgsql.
Se nella query sono presenti colonne con lo stesso nome, è necessario qualificarle come tabella per renderle univoche. Nel tuo caso, il nome della tabella farebbe:
... RETURNING "UserProfile"."UserProfileId" INTO _UserProfileId;
Dettagli nel manuale qui.
Correlati:
- Come restituire il risultato di una SELECT all'interno di una funzione in PostgreSQL?
- Conflitto di denominazione tra parametro di funzione e risultato di JOIN con clausola USING