IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Adaptive Server IQ Sybase Discussion :

Cursor dans boucle


Sujet :

Adaptive Server IQ Sybase

  1. #1
    Membre habitué
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Points : 189
    Points
    189
    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 : 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
    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 : 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
    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

  2. #2
    Membre habitué
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Points : 189
    Points
    189
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX2004 PRO] Ciblage dynamique dans boucle
    Par guy2004 dans le forum Flash
    Réponses: 8
    Dernier message: 28/02/2006, 10h04
  2. [Ajax] Prob passage de param. dans boucle [DOM]
    Par narnou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2006, 16h54
  3. [JLabel] JLabel dans boucle for
    Par clairenes dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/01/2006, 00h47
  4. Réponses: 12
    Dernier message: 10/11/2005, 09h05
  5. [CSS] Le type hand pour cursor dans une balise AREA
    Par Invité dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/04/2005, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo