Bonjour,
Comment fait-on pour connaître la valeur générée dans un champ IDENTITY suite à un INSERT sur la table qui le contient ? Et ceux sans avoir à refaire un accès à la table ?
Cordialement,
Olivier.
Bonjour et bonne année !
On peut utiliser une instruction sql toute en un pour récupérer les valeurs générées par un insert :
EXEC SQL
SELECT ID,
TS_MDF
INTO :P_ENREG.ID,
:P_ENREG.TS_MDF
FROM FINAL TABLE (
INSERT INTO MATABLE(
NOM,
INTITULE
)
VALUES
(
:P_ENREG.NOM,
:P_ENREG.INTITULE
)
)
WITH UR;
Ici on récupère l’identité ID dans la variable hôte P_ENREG.ID, ainsi qu’un horodatage généré TS_MDF dans P_ENREG.TS_MDF