Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 05/04/2006, 15h15   #1
Invité de passage
 
Étudiant
Inscription : avril 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 9
Points : 4
Points : 4
Par défaut Besoin d'aide pour un débutant en procédure stockée

Bien le bonjour à tous !

Malgré l'excellent tutorial sur les procédures et autres fonctions stockées sous Mysql 5, je n'arrive pas à réaliser ce que je souhaite faire...

J'ai une base de données par exemple :

CREATE TABLE `fax` (
`fax_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`fax_expe` VARCHAR( 100 ) NOT NULL DEFAULT '0'
) TYPE = MYISAM ;

Je voudrais faire une procédure d'affichage de fax. Je lui passe en argument un identifiant et elle me renvoie le fax_expe correspondant sous forme XML du type : <expediteur>nom de l'expéditeur</expediteur>, qui est stocké dans une autre base à la con pour l'instant.

Démonstration :

Code :
1
2
3
4
5
6
7
8
9
10
11
CREATE PROCEDURE affich_fax(id INTEGER)
BEGIN
	DECLARE expe VARCHAR(100);
	DECLARE xml_data TEXT;
 
	SET expe = SELECT fax_expe FROM fax WHERE fax_id = id; *
 
	SET xml_data = CONCAT('<expediteur>',expe,'</expediteur>');
 
	UPDATE x SET doc = xml_data;
END//
Le problème est à l'endroit de l'étoile, je ne sais pas comment faire pour faire un select dans ma procédure. Ceci n'est qu'un exemple, j'ai tout un projet à faire ainsi alors rien que ça m'aiderait grandement, je vous remercie d'avance.

[Adjanakis] Tag résolu
el gringo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 10h45   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Par défaut Re: Besoin d'aide pour un débutant en procédure stockée

Citation:
Envoyé par el gringo
Code :
SET expe = SELECT fax_expe FROM fax WHERE fax_id = id;
Essaie plutôt ceci :

Code :
SELECT fax_expe INTO expe FROM fax WHERE fax_id = id;
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 11h17   #3
Invité de passage
 
Étudiant
Inscription : avril 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 9
Points : 4
Points : 4
Merci bien mais je viens juste de trouver avant de voir ta réponse...

J'aurais surement d'autres questions encore à vous poser alors soyez prêts à tout et n'importe quoi

8)
el gringo 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 10h02.


 
 
 
 
Partenaires

Hébergement Web