PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

INSERT IN ... RETURNING - riferimento di colonna ambiguo

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