[SQL Server 2005] Curseur : ordre des instructions
Bonjour,
j'ai le problème suivant :
J'ai un curseur, et dans mon WHILE sur le @@FETCH_STATUS, j'execute une instruction INSERT
Code:
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 |
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.
Ca me donne donc quelque chose comme :
Code:
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) |
etc...
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 !