Bonjour a tous;
je voudrais savoir l'instruction qui me permettre à réinitialiser le curseur.
Bien à vous
Bonjour a tous;
je voudrais savoir l'instruction qui me permettre à réinitialiser le curseur.
Bien à vous
Bonjour,
Si vous entendez revenir à la première ligne du curseur, utilisez l'instruction CLOSE monCurseur.
Vous devrez ensuite réouvrir le curseur avec OPEN monCurseur.
Vous pouvez essayer ceci :
Rappelez-vous néanmoins que les curseurs sont contre-performants.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 DECLARE cur CURSOR FOR SELECT name FROM sys.databases ORDER BY name FOR READ ONLY DECLARE @nomDB SYSNAME OPEN cur FETCH NEXT FROM cur INTO @nomDB WHILE @@FETCH_STATUS = 0 BEGIN PRINT @nomDB FETCH NEXT FROM cur INTO @nomDB END CLOSE cur OPEN cur FETCH NEXT FROM cur INTO @nomDB WHILE @@FETCH_STATUS = 0 BEGIN PRINT @nomDB FETCH NEXT FROM cur INTO @nomDB END DEALLOCATE cur
Si vous le souhaitez, donnez-nous le code SQL de cotre curseur et le détail de votre traitement : nous pourrons probablement écrire tout cela en une seule requête
@++![]()
Merci beaucoup elsuket, vous ma vais vraiment aider
bien a vous![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager