sql >> Database >  >> RDS >> PostgreSQL

INSERT INTO ... RETURNING - dubbelzinnige kolomverwijzing

IN en OUT parameters (inclusief kolommen in RETURNS TABLE ) zijn zichtbaar in elk SQL-commando in de hoofdtekst van een plpgsql-functie.

Als u kolommen met dezelfde naam in uw zoekopdracht heeft, moet u deze in tabellen kwalificeren om deze ondubbelzinnig te maken. In jouw geval zou de tabelnaam het volgende doen:

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

Details in de handleiding hier.

Gerelateerd:

  • Hoe het resultaat van een SELECT binnen een functie in PostgreSQL te retourneren?
  • Naamconflict tussen functieparameter en resultaat van JOIN met de clausule USING



  1. Oracle pl-sql escape-teken (voor een ' )

  2. PostgreSQL 8.4 verleent DML-rechten op alle tabellen aan een rol

  3. Hoe stel je een maximale uitvoeringstijd in voor een mysql-query?

  4. Hoe QUARTER() werkt in MariaDB