Bonjour,
j'ai le problème suivant :
J'ai un curseur, et dans mon WHILE sur le @@FETCH_STATUS, j'execute une instruction INSERT
Or je remarque que les Insert ne se font pas dans l'ordre. Quand la variable @Temp (de type VARCHAR(MAX)) contient un volume important, son insertion se fait parfois avec 3 ou 4 occurences de retard.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 FETCH CursInstruction INTO @Temp WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO ##SCRIPT VALUES (@Temp) FETCH NEXT FROM CursInstruction INTO @Temp END
Ca me donne donc quelque chose comme :
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 FETCH met la valeur Instruction1 dans @Temp INSERT INTO ##SCRIPT VALUES(Instruction1) FETCH met la valeur Instruction2 dans @Temp FETCH met la valeur Instruction3 dans @Temp INSERT INTO ##SCRIPT VALUES(Instruction3) FETCH met la valeur Instruction4 dans @Temp INSERT INTO ##SCRIPT VALUES(Instruction2)
Y'a-t-il une solution pour forcer les insert à attendre la fin de l'insert précédent pour s'executer ?
Merci d'avance !
Partager