Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 16/08/2007, 11h36   #1
Membre éprouvé
 
Avatar de nounetmasque
 
Inscription : janvier 2003
Messages : 491
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 491
Points : 488
Points : 488
Par défaut Execution d'une procedure

Bonjour,

je travaille avec une base MySQL 4.02 sous linux et je souhaiterai exécuter la procédure suivant :
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
30
31
32
33
34
35
36
37
 
delimiter
 
CREATE PROCEDURE updateConventionRenouvellement()
BEGIN
  DECLARE done INT DEFAULT 0;
  DECLARE idConvF, idConvM INT;
  DECLARE curConv CURSOR FOR
          SELECT t1.CP_ID, t2.CP_ID FROM `CONVENTIONS_CP` t1, `CONVENTIONS_CP` t2
          WHERE t1.`CP_ID_MERE` = 0
          AND t1.`CP_NOM` = t2.`CP_NOM`
          AND t1.`STR_ID` = t2.`STR_ID`
          AND t2.`DS_ID` = (
              SELECT t4.DS_ID FROM DATES_SAISONS_DS t3, DATES_SAISONS_DS t4
              WHERE t3.DS_ID = t1.DS_ID
              AND t4.DS_DEB_SAISON < t3.DS_DEB_SAISON
              ORDER BY t4.DS_DEB_SAISON DESC
              LIMIT 1);
 
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
  OPEN curConv;
 
  REPEAT
    FETCH curConv INTO idConvF, idConvM;
 
    IF NOT done THEN
       UPDATE `CONVENTIONS_CP` t1
       SET t1.CP_ID_MERE = idConvM
       WHERE t1.CP_ID = idConvF;
    END IF;
  UNTIL done END REPEAT;
 
  CLOSE curConv;
END
 
delimiter ;
Pour le moment j'obtiens une erreur 1064 en essayant de lancer le code à partir de la fen
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."
nounetmasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 11h45   #2
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
les proedures stockées ne sont gérées qu'a partir de la version 5

desolé
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 11h47   #3
Membre éprouvé
 
Avatar de nounetmasque
 
Inscription : janvier 2003
Messages : 491
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 491
Points : 488
Points : 488
heuuu il existe quoi comme méthode alors pour exécuter un script dans une version antérieure ?
Sans procédure je ne sais pas trop comment procéder

En tout cas merci pour ton aide.
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."
nounetmasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 12h01   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
tu la programmes avec un langage externe, PHP par exemple.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 12h05   #5
Membre éprouvé
 
Avatar de nounetmasque
 
Inscription : janvier 2003
Messages : 491
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 491
Points : 488
Points : 488
S'il n'y a pas le choix c partis pour du PHP
Merci pour l'aide !!
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."
nounetmasque 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 13h51.


 
 
 
 
Partenaires

Hébergement Web