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 03/05/2006, 17h24   #1
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 3
Points : 3
Par défaut fonction récursive: erreur

bonjour,
je suis débutante en MYSQL.
j'ai fait une fonction récursive, mais j'ai eu comme message d'erreur:
recursive functions and triggers are not allowed
cela veut il dire que mysql 5.0 ne gére pas les fonctions récursives, mais alors comment faire sans quand on cherche les enfants d'un parent
parent :tache1
enfant: tache 1.1, tache 1.2
sous_enfant: tache 1.1.1, tache 1.1.2 ...........
calla29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 07h12   #2
Membre du Club
 
Inscription : décembre 2004
Messages : 88
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 88
Points : 43
Points : 43
En effet MySQL 5.0 ne gère pas la récursivité dans les PS....

Donc, tu as deux choix (voir 3 et 4) possibles :

1/Gérer la fonction récursive avec l'application cliente :
table nomenclature du type :
idpere
idfils

2/Gérer ta nomenclature avec la méthode de gestion d'arbre par repésentation intervallaire : http://sql.developpez.com/arborescence/

3/Une solution de mon cru que je suis en train de tester que je diffuserais si elle est concluante.

4/Changer de SGBD : un qui gère les fonctions récursives (PostGreSQL, ORACLE, MS SQL.......)
brice01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 12h27   #3
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 3
Points : 3
merci pour ton aide

je vais essayer la solution où l'arborescence est géré sous PHP (client) et la version avec les bornes droite et borne gauche( http://sql.developpez.com/arborescence/). Je vais voir laquelle des deux est la plus rapide et aprés je ferait mon choix.
Si tu arrive à faire ta solution merci de me prévenir et bon courage

merci encore
calla29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 11h51   #4
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 3
Points : 3
bonjour,
j'ai testé la récursivité coté client (php) et cela mettais trop de temps donc j'ai abandonné cette solution
Du coup je me suis penchée sur la solution avec l'aborescence avec les bornes droites et bornes gauches et cela marche trés bien
Pour moi la meilleure solution : les bornes
merci encore
calla29 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 15h17.


 
 
 
 
Partenaires

Hébergement Web