Re: traitement par lots et sequence

Marc Cousin <[email protected]> Wed, 12 Jun 2019 11:15:50 +0200
Newsgroups gmane.comp.db.postgresql.french
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--x9auGOr4U8mPM4A4wSdDsHieiy7C5SjaN
Content-Type: multipart/mixed; boundary="XPuBELh1w4oUuDBtRjHbNIUuJMW0iij4U";
 protected-headers="v1"
From: Marc Cousin <[email protected]>
To: [email protected]
Message-ID: <[email protected]>
Subject: Re: traitement par lots et sequence
References: <[email protected]>
 <CAH5RRoPrfcvmeCBDfLU3D=5=mQUTWbSoDWZVikCDEkJV6Sgeyg@mail.gmail.com>
 <[email protected]>
 <[email protected]>
In-Reply-To: <[email protected]>

--XPuBELh1w4oUuDBtRjHbNIUuJMW0iij4U
Content-Type: text/plain; charset=utf-8
Content-Language: en-US-large
Content-Transfer-Encoding: quoted-printable

On 11/06/2019 23:04, CRUMEYROLLE Pierre wrote:
> ok si je fais un traitement par lot ( 3 lignes par exemple)
>=20
> WITH ins_t_mere AS(INSERT INTO t(a,b,c) VALUES (1,'a','aa'),(2,'b','bb'=
),(3,'c','cc') RETURNING listedata)
> 1 a aa=C2=A0 -- valeurs retourn=C3=A9es
> 2 b bb
> 3 c cc
> ...
>=20
> j'ai un peu de mal a comprendre comment j=E2=80=99ins=C3=A8re les liste=
data.a dans un etable t_fille

La difficult=C3=A9 est de savoir comment vous allez raccrocher vos enregi=
strements =C3=A0 leur parent avec cette m=C3=A9thode

J'imagine qu'initialement, vous aviez une structure hi=C3=A9rarchique ? D=
ans quel format ?


Dans l'algorithme de d=C3=A9part, vous positionnez vous-m=C3=AAme les id =
de la m=C3=A8re. Mais si les ids sont autog=C3=A9n=C3=A9r=C3=A9s, comment=
 les r=C3=A9cup=C3=A9reriez vous pour les insertions dans les tables fill=
es ? par leur position dans la liste ?


--XPuBELh1w4oUuDBtRjHbNIUuJMW0iij4U--

--x9auGOr4U8mPM4A4wSdDsHieiy7C5SjaN
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEErRJFoqQ1WmHC5to09vfGVovAkJ8FAl0AwscACgkQ9vfGVovA
kJ+TcQgAqQl+feugchxmS7PRM7WWmZMMdj+Cl13niXY1t4U9IBhm0rx3CNXoDR1Q
0ru+0EKmvtA7HboFoJUSFumNjse6LaZSJUg7w4m46CwxsIxhqzzqTnvrSF6cGuBJ
UufXUf5JjmoCG+9IJubFsDQehTmLGuLqXsf1iR2bulrbY7QlvlgZVqzHNbsJTUMj
4JlZmEkatD1Fcy5DzbsYHsmnRtvyXPe8lyDl5W1hdNsDPuMV8I/0NIprCIEdRzcl
R412aHAAe7Rjw1hnnKsFasvDLyfeqbk0eHkM4CppPKr3j3ZLdoYWkJh57Q6mrUh6
GXqKiYAw9IfO8nUNR0TiNtvi6hNXhQ==
=HRtV
-----END PGP SIGNATURE-----

--x9auGOr4U8mPM4A4wSdDsHieiy7C5SjaN--