IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

procedure stockée recursive MySQL


Sujet :

SQL Procédural MySQL

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 96
    Points : 110
    Points
    110
    Par défaut procedure stockée recursive MySQL
    Apès avoir cherché dans la doc de MySQL 5.0 et les futures fonctionnalités de MySQL 5.1, la récursivité des PS n'est pas gérée.

    Je souhaitais savoir comment gérer la récursivité dans les PS MySQL 5.0 ?

    MERCI

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    La réponse est contenue dans la question : on ne peut pas ! Essaie d'utiliser de l'itératif plutôt que du récursif...
    Pensez au bouton

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Mais alors que faire dans le cas d'une hiérarchie. Par exemple une table ainsi :
    create table (
    idElement smallint unsigned not null primary key auto_increment,
    idParent smallint unsigned not null);

    Si on veut, en suppriment un enregistrement avec un certain idElement, supprimer tous les enregistrements pour lesquels idParent est égal à cet idElement, comment faire ?

    On ne peut pas faire une procédure stockée récursive.
    On ne peut pas placer une FK sur la table
    On ne peut pas placer un delete dans un trigger de la table, le trigger ne voulant pas faire de delete sur sa propre table.

    Est-on obligé de le faire du côté application ?

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Est-ce que ça doit gérer les petits-enfants ou uniquement les descendants directs ? Sinon tu rajoutes une table parent(id_parent, id_enfant)...
    Pensez au bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. procedure stockée sur mysql cannot be found
    Par malvax dans le forum ADO.NET
    Réponses: 1
    Dernier message: 26/05/2010, 18h38
  2. Procedure stocké en MySQL
    Par Shogun dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/11/2007, 11h55
  3. Procedure stockée sur mysql 5
    Par todier dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/04/2007, 23h35
  4. [Palliatif] D2005 et Procedure stockée MySQL 5
    Par filouxera dans le forum Bases de données
    Réponses: 10
    Dernier message: 06/03/2006, 09h23
  5. probleme procedure stockée avec Mysql
    Par emna_bz dans le forum Installation
    Réponses: 2
    Dernier message: 01/02/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo