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

Requêtes MySQL Discussion :

Sql dynamique dans les fonctions


Sujet :

Requêtes MySQL

  1. #21
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    Dans les procédures, tes paramètres peuvent être en entrée et/ou sortie (in/out/inout) donc tu retournes bien des valeurs scalaires si tu veux...

    Mais bien sûr, pas un jeu de résultats directement exploitable par une autre procédure, à moins de concaténer tes résultats sous forme d'une variable de type texte en utilisant du xml ou des séparateurs et en parsant pour relire les différents tuples...

    Ou de bien écrire les différents traitements via des curseurs aussi, ce qui est mieux...

    bref ce ne sont pas les solutions qui manquent

  2. #22
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Il serait intéressant, je pense, que vous regardiez attentivement le plan d’exécution de vos requêtes qui sont a priori gourmandes et plombent votre application. Vous verrez peut-être des problèmes d’accès aux données par indexation. En effet ,vous dites que vos tables sont indexées, mais le sont-elles à bon escient ?
    Modifier votre modèle de données va, à moyen ou long terme, vous desservir. De plus, vous allez avoir une dégradation due à l'exécution de vos triggers à tire-larigot (pour garder la cohérence de vos données dans la base), sans compter les mises à jours des index sur les tables secondaires en plus des tables principales.
    En terme de maintenance, cela risque aussi d’être plus compliqué à gérer.
    Si vous devez ajouter un compte supplémentaire, vous allez être obligé de modifier physiquement votre base de données, votre code interne, ...

    Analysez le comportement de votre application avant de commencer à partir dans des modifications qui risquent d'améliorer vos performances de manière éphémère seulement.

    Bon courage

Discussions similaires

  1. SQL dynamique dans une fonction définie par l'utilisateur
    Par messalux dans le forum Développement
    Réponses: 7
    Dernier message: 11/11/2010, 10h25
  2. SQL dynamique dans une procédure stockée
    Par Amnesiak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/07/2005, 16h17
  3. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 16h58
  4. Réponses: 2
    Dernier message: 07/10/2004, 18h00
  5. [plpgsql] transaction dans les fonctions ?
    Par hpghost dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 27/06/2004, 17h56

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