|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 21 ![]() |
Bonjour je réalise actuellement des procédures stockée et je rencontre un probléme Je voudrai qu'une fonction me retourne le max d'un identifiant. J'ai donc tapé ceci ça passe mais ça ne renvoit rien help!
Create function addadresse() returns integer return max(id_adresse); A l'execution cela me signale invalid use of group fonction Help me! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Je propose bêtement : il ne faudrait pas écrire une requête SQL qui calcule le max et la procédure stockée renverrait cette valeur (d'ailleurs quel serait alors l'intérêt d'une telle procédure stockée) ?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 21 ![]() |
Ben oui j'ai essayé!
create function addaddresse() returns integer declare idmax integer; set idmax=select max(id_adresse) from adresse; return idmax; Mais ça ne marche pas Help! |
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() ![]() Étudiant Inscription : mai 2006 Messages : 199 ![]() |
je ne suis pas sur mais il ne faudrait pas mettre un begin et un end
Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 21 ![]() |
Voila la procédure que je voulai écrire en entier et qui marche!
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; // DELIMITER ; Maintenant ma question est comment puis je récuperer le max de id_adresse dans une autre procédure? |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 21 ![]() |
Avez vous déja fait des procédure stockés avec query browser? Est ce que cela marche bien? moi je suis souvent obligé de me battre pour que ça passe!
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() |
Le langage SQL n'est pas un langage procédural : Toutes les questions concernant le langage procédural d'un SGBD doivent être posées dans le forum de ce SGBD
Merci de spécifier votre SGBD, afin qu'un modérateur déplace ce message.
__________________
"Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément." Nicolas Boileau "Expliquer empêche de comprendre si cela dispense de chercher" Quiz Oracle : venez tester vos connaissances ! |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 21 ![]() |
C'est du mysql 5 désolé je pensai étre au bon endroit
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Je déplace ...
PS : si je touche 1 euro à chaque fois que je déplace une discussion de SQL vers un SGBD spécifique, je suis riche en un mois !
__________________
Alexandre T. PHP5/MySQL5 Codes prêts à l'emploi 30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc... Mes articles |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com