Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server IQ
Adaptive Server IQ Forum d'entraide concernant le moteur orienté décisionnel de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 16h32   #1
Membre habitué
 
Avatar de jolatouf
 
Inscription : novembre 2004
Messages : 165
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 165
Points : 135
Points : 135
Par défaut Cursor dans boucle

Bonjour,

J'utilise un cursor dans une boucle d'une procédure stockée. Quand la boucle ne fait aucun traitement mon curseur marche, mais quand je réalise les traitements, IQ me dit que le cursor n'est pas ouvert.

Ceci fonctionne

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DECLARE CURSEUR CURSOR FOR   
SELECT TABLE_NAME FROM IOC_PURGE_TABLES 
 
OPEN CURSEUR 
 
FETCH CURSEUR INTO @NomTable 
 
while (@compteTable>0)
    begin
 
 SELECT @compteTable = @compteTable - 1
        FETCH CURSEUR INTO @NomTable 
 
        message @NomTable  TO client
 
        message @compteTable  TO client
 
 
    END 
 
CLOSE CURSEUR 
 
Deallocate Cursor CURSEUR
Ceci ne fonctionne pas

Code :
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
28
29
 
DECLARE CURSEUR CURSOR FOR   
SELECT TABLE_NAME FROM IOC_PURGE_TABLES 
 
OPEN CURSEUR 
 
FETCH CURSEUR INTO @NomTable 
 
while (@compteTable>0)
    begin
 
 
        	SELECT @SQL = 'truncate table '+@NomTable 
		execute (@SQL)
 
 
SELECT @compteTable = @compteTable - 1
        FETCH CURSEUR INTO @NomTable 
 
        message @NomTable  TO client
 
        message @compteTable  TO client
 
 
    END 
 
CLOSE CURSEUR 
 
Deallocate Cursor CURSEUR
Si vous avez une idée je suis preneur.

Merci
__________________
visitez le site web des gîtes de France en basse Normandie à Hotot-en-Auge dans le Calvados http://www.hotot.fr
jolatouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 09h32   #2
Membre habitué
 
Avatar de jolatouf
 
Inscription : novembre 2004
Messages : 165
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 165
Points : 135
Points : 135
J'ai solutionné en remontant d'un niveau, la boucle se fait donc dans un script bash sur le serveur UNIX...
__________________
visitez le site web des gîtes de France en basse Normandie à Hotot-en-Auge dans le Calvados http://www.hotot.fr
jolatouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h33.


 
 
 
 
Partenaires

Hébergement Web