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