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 20/02/2006, 22h59   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2004
Messages : 42
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 42
Points : 13
Points : 13
Par défaut Probleme de syntaxe

Bonsoir,

DECLARE cur1 CURSOR FOR Select Titre_Page,ID_Page from Page where ID_Page=1



Je n'arrive pas à trouver l'erreur (de syntaxe d'apres mysql) bien qu'elle soit surement très simple.

Merci pour votre aide !
spilarix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 23h03   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonsoir,

Quelle est l'erreur exacte de mysql ? Y a-t-il un ';' dans la version originale ? y a t il un changement de delimiteur ?
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 23h18   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2004
Messages : 42
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 42
Points : 13
Points : 13
J'ai simplifié encore la requête au cas où mais ça ne change rien, voilà un copier-coller de la réponse de mysql:


requête SQL:

DECLARE cur1 CURSOR FOR SELECT ID_Rubrique
FROM Page
MySQL a répondu:

#1064 - Erreur de syntaxe pr賠de 'DECLARE cur1 CURSOR FOR Select ID_Rubrique from Page' ࠬa ligne 1
spilarix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 23h28   #4
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Cette déclaration est-elle dans un bloc de création de procédure ?
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 23h36   #5
Candidat au titre de Membre du Club
 
Inscription : octobre 2004
Messages : 42
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 42
Points : 13
Points : 13
Citation:
Envoyé par Adjanakis
Cette déclaration est-elle dans un bloc de création de procédure ?
Non, je souhaite récupérer l'ensemble des résultats dans des variables php.
La procédure sera donc dans mon code...
spilarix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2006, 00h27   #6
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Et c'est justement là le problème. Les curseurs ne peuvent être définis que dans des fonctions / procédures de MySQL.
Biglo 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 13h38.


 
 
 
 
Partenaires

Hébergement Web