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

SQL Procédural MySQL Discussion :

Declaraction de Variables via declare


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par défaut Declaraction de Variables via declare
    Bonjour @tous,

    Je viens exposer une incompréhension de ma part :

    Je tente d'executer ce script SQL sous l'interface 'phpmyadmin ver.2.6.0'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    BEGIN
    DECLARE  zoomid INT default 0; 
    DECLARE  fileid INT default 0; 
     
    WHILE zoomid IN SELECT catid FROM `jos_zoomfiles` LOOP
     WHILE fileid IN SELECT imgid FROM `jos_zoomfiles` LOOP
        UPDATE jos_zoom_artist_item SET `fk_zoom_id`=zoomid, `fk_zoomfiles_id`=fileid
     END LOOP;
    END LOOP;
    END
    Et apparement, logiquement il m'indique l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BEGIN DECLARE zoomid INT default 0
    Qu'est ce qui n'est pas correct dans ma declaration de variable ?
    Est ce du à autre chose (BEGIN ?, j'ai beau l'enlever, rien ne change)
    Sinon, est ce que c'est la bonne facon de faire un UPDATE de ma table jos_zoom_artist_item ?

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    Déjà il faut mettre ton bloc BEGIN ... END au sein d'une procédure stockée (CREATE PROCEDURE...)
    Et je ne suis pas sûr que PHPMyAdmin les gère : problème de délimiteur, etc.

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

Discussions similaires

  1. passage de variables via un header
    Par Eisy dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2006, 17h14
  2. [MySQL] Récupérer des variables via plusieurs tables (32 au total ^^)
    Par streeter dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/05/2006, 17h14
  3. Exporter une variable via un script sous KSH
    Par Snivel dans le forum Linux
    Réponses: 4
    Dernier message: 09/12/2005, 16h44
  4. Réponses: 2
    Dernier message: 01/11/2005, 13h25
  5. Transmettre une variable via un lien href
    Par developpeur_mehdi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/01/2005, 14h49

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