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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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//
[Adjanakis] Tag résolu
Partager