Bonjour,
Je m'excuse si une discussion existe déjà mais en cherchant depuis 2 jours je n'ai rien trouvé.
Donc normalement j'avais créée une séquence et j'avais le choix avec nextval dans la requête ou un trigger à la création de la table, on m'a demandé de ne pas passer par cette solution, question de droit.
Donc on m'a donné une fausse solution, récupérer la valeur max puis faire tout bêtement un + 1, ce que j'ai fait :
Malheureusement le MAX() renvoi toujours la même valeur, j'imagine que le INSERT TO insère le total des lignes à la fin, du coup le SELECT MAX... se fait toujours sur la même ligne d’où la même valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO TABLE1 (COLONNE 1, COLONNE 2, COLONNE 3, COLONNE 4) SELECT (SELECT MAX(COLONNE1) + 1 FROM TABLE1), SYSDATE, P.COLONNE1, P.COLONNE2 FROM TABLE2 P;
Donc existe t'il une solution ou suis-je en train de perdre mon temps ?
Merci pour tout éventuelle solution !
Partager