sql >> Databasteknik >  >> RDS >> PostgreSQL

INSERT INTO ... RETURNING - tvetydig kolumnhänvisning

IN och OUT parametrar (inklusive kolumner i RETURNS TABLE ) är synliga i varje SQL-kommando i brödtexten i en plpgsql-funktion.

Om du har kolumner med samma namn i din fråga måste du tabellkvalificera dem för att göra det entydigt. I ditt fall skulle tabellnamnet göra:

... RETURNING "UserProfile"."UserProfileId" INTO _UserProfileId;

Detaljer i manualen här.

Relaterat:

  • Hur returnerar man resultatet av en SELECT i en funktion i PostgreSQL?
  • Namnkonflikt mellan funktionsparameter och resultat av JOIN med USING-sats



  1. Vad är skillnaden mellan char, nchar, varchar och nvarchar i SQL Server?

  2. MySQL kontrollera om en tabell finns utan att skapa ett undantag

  3. Skicka ett fel som förhindrar en tabelluppdatering i en MySQL-utlösare

  4. Hur man redigerar länkade serveralternativ med T-SQL