PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

INSERT INTO ... RETURNING - zweideutiger Spaltenverweis

IN und OUT Parameter (einschließlich Spalten in RETURNS TABLE ) sind in jedem SQL-Befehl im Hauptteil einer plpgsql-Funktion sichtbar.

Wenn Sie Spalten mit demselben Namen in Ihrer Abfrage haben, müssen Sie sie tabellarisch qualifizieren, um sie eindeutig zu machen. In Ihrem Fall würde der Tabellenname ausreichen:

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

Details im Handbuch hier.

Verwandte:

  • Wie kann ich das Ergebnis eines SELECT innerhalb einer Funktion in PostgreSQL zurückgeben?
  • Namenskonflikt zwischen Funktionsparameter und Ergebnis von JOIN mit USING-Klausel