OVH Cloud OVH Cloud

récupération d'un ID

2 réponses
Avatar
pcrt
Bonjour,

Comment faire pour r=E9cuperer l'id d'un enregistrement qui=20
vient d'=EAtre ins=E9r=E9 ?

De plus, si j'ai 2 tables tbl1 et tbl2 avec leur id=20
respectif id1 et id2. Comment faire lors d'une insertion=20
dans tbl1 par exemple pour que les id1 et id2 soient=20
identiques.
id1=3D1, id2=3D1 ..... id1=3D10, id2=3D10.

Je ne passe que par les procedures stock=E9es. L'utilisation=20
d'une transaction est-il =E0 envisager.

Merci par avance.
pcrt

2 réponses

Avatar
Nicolas LETULLIER
Bonjour,

DECLARE @id1 INT
INSERT INTO tbl1 (champ1, champ2, ..., champn)
VALUES (valeur1, valeur2, ..., valeurn)
SELECT @id1 = @@IDENTITY
INSERT INTO tbl2 (id2, champ1, champ2, ... champn)
VALUES (@id1, valeur1, valeur2, ..., valeurn)

Pour la transaction, oui, elle est préférable, mais bien sûr en
collaboration avec @@ERROR.

Nicolas.



"pcrt" a écrit dans le message de
news:0ae001c3c652$831f9990$
Bonjour,

Comment faire pour récuperer l'id d'un enregistrement qui
vient d'être inséré ?

De plus, si j'ai 2 tables tbl1 et tbl2 avec leur id
respectif id1 et id2. Comment faire lors d'une insertion
dans tbl1 par exemple pour que les id1 et id2 soient
identiques.
id1=1, id2=1 ..... id1, id2.

Je ne passe que par les procedures stockées. L'utilisation
d'une transaction est-il à envisager.

Merci par avance.
pcrt
Avatar
Merci, je ne connaissais pas cette instruction
-----Message d'origine-----
Bonjour,

DECLARE @id1 INT
INSERT INTO tbl1 (champ1, champ2, ..., champn)
VALUES (valeur1, valeur2, ..., valeurn)
SELECT @id1 = @@IDENTITY
INSERT INTO tbl2 (id2, champ1, champ2, ... champn)
VALUES (@id1, valeur1, valeur2, ..., valeurn)

Pour la transaction, oui, elle est préférable, mais bien


sûr en
collaboration avec @@ERROR.

Nicolas.



"pcrt" a écrit


dans le message de
news:0ae001c3c652$831f9990$
Bonjour,

Comment faire pour récuperer l'id d'un enregistrement qui
vient d'être inséré ?

De plus, si j'ai 2 tables tbl1 et tbl2 avec leur id
respectif id1 et id2. Comment faire lors d'une insertion
dans tbl1 par exemple pour que les id1 et id2 soient
identiques.
id1=1, id2=1 ..... id1, id2.

Je ne passe que par les procedures stockées.


L'utilisation
d'une transaction est-il à envisager.

Merci par avance.
pcrt


.