111 votes

Puis-je utiliser la valeur de retour insert... RETOUR dans un autre INSERT?

Est-ce que quelque chose comme ça est possible?

comme utiliser la valeur de retour comme valeur pour insérer une ligne dans une deuxième table avec une référence à la première table?

130voto

Denis Points 34131

Vous pouvez le faire à partir de Postgres 9.1 :

En attendant, si vous n’êtes intéressé que par l’id, vous pouvez le faire avec un déclencheur:

72voto

Alexandre Assi Points 11

La meilleure pratique pour cette situation. Utilisez `` .

Notez que c’est pour PLPGSQL

17voto

Bhindi Points 389

Conformément à la réponse donnée par Denis de Bernardy..

Si vous souhaitez que id soit également retourné par la suite et que vous souhaitez insérer plus de choses dans Table2:

17voto

Anders B Points 534
<pre><code></code><p>Testé avec psql (10.3, serveur 9.6.8)</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X