Com­ment connaître l…
 
Notifications 
Reti­rer tout

[Réso­lu] Com­ment connaître la valeur géné­rée dans un champ IDENTITY ?

Posts
Uti­li­sa­teurs
Reac­tions
93  Vu
0
Début du sujet

Bon­jour,

Com­ment 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 ?

Cor­dia­le­ment,

Oli­vier.

Éti­quettes du sujet
1 Réponse 
0

Bon­jour et bonne année !

On peut uti­li­ser une ins­truc­tion sql toute en un pour récu­pé­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écu­père l’i­den­ti­té ID dans la variable hôte P_ENREG.ID, ain­si qu’un horo­da­tage géné­ré TS_MDF dans P_ENREG.TS_MDF

Share :