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 06/06/2006, 10h45   #1
Invité de passage
 
Inscription : mai 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 21
Points : 4
Points : 4
Par défaut Recuperer une valeur de retour?

Bonjour je réalise actuellement des procédures stocké avec mysql 5 et j'aimerai savoir comment récuperer une valeur de retour pour m'en servir par la suite.

Voici la procédure qui me retourne la valeur:

/* Ajouter une adresse */
DELIMITER //
CREATE PROCEDURE addadresse(id_type_adresse integer,adresse varchar(150),code_postal varchar(20),ville varchar(150),numero_tel varchar(20),numero_tel_port varchar(20),numero_fax varchar(20),email varchar(255),pays varchar(50),region varchar(100))
BEGIN
insert into adresse(id_adresse,id_type_adresse,adresse,code_postal,ville,numero_tel,numero_tel_port,numero_fax,email,pays,region)
values (max(id_adresse),id_type_adresse,adresse,code_postal,ville,numero_tel,numero_tel_port,numero_fax,email,pays,region);
/* Ajouter une adresse */
DELIMITER //
CREATE PROCEDURE addadresse(id_type_adresse integer,adresse varchar(150),code_postal varchar(20),ville varchar(150),numero_tel varchar(20),numero_tel_port varchar(20),numero_fax varchar(20),email varchar(255),pays varchar(50),region varchar(100))
BEGIN
insert into adresse(id_adresse,id_type_adresse,adresse,code_postal,ville,numero_tel,numero_tel_port,numero_fax,email,pays,region)
values (max(id_adresse),id_type_adresse,adresse,code_postal,ville,numero_tel,numero_tel_port,numero_fax,email,pays,region);
SELECT max(id_adresse) from adresse;
END;
//
END;
//

J'aimerai récuperer ça: SELECT max(id_adresse) from adresse;

Merci de votre aide!
nic413 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 11h07   #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
Salut,

Tu as un exemple de SP avec un paramètre de sortie dans la doc MySQL :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mysql> delimiter //
 
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END;
    -> //
Query OK, 0 rows affected (0.00 sec)
 
mysql> delimiter ;
 
mysql> CALL simpleproc(@a);
Query OK, 0 rows affected (0.00 sec)
 
mysql> SELECT @a;
+------+
| @a   |
+------+
| 3    |
+------+
1 row IN SET (0.00 sec)
http://dev.mysql.com/doc/refman/5.0/...procedure.html
__________________
Pensez au bouton
Maximilian 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 19h54.


 
 
 
 
Partenaires

Hébergement Web