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

Développement SQL Server Discussion :

Stocker et interpréter des commandes SQL


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 13
    Points
    13
    Par défaut Stocker et interpréter des commandes SQL
    Bonjour

    Je développe un projet qui ayant différente règles de calculs. Mais je souhaiterai que ce projet soit évolutif au maximum et que n'importe qui puisse plus tard modifier une règle sans intervenir dans le code, mais juste via l'interface administrateur et la modifier.

    J'ai dans l'ambition de stocker mes règles de calcul SQL directement dans une table SQL et qu'en fonction de la requête demandé, une sous-requete me retourne du SQL qui serait à son tour interprété.

    Ex :
    Table -> rule(numRule,libelleRule)
    1 -> AND dteObjet > '01/01/2008'
    2 -> AND dteObjet > '01/01/2008' AND numProjet = 1

    Requete d'appel initial :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT *
    FROM maTable
    WHERE numVoiture = 18438
    ( SELECT libelleRule FROM rule WHERE numRule = 1 )
    Pour qu'au final la requête à interpréter soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT *
    FROM maTable
    WHERE numVoiture = 18438
    AND dteObjet > '01/01/2008' AND numProjet = 1
    Quelqu'un croit que c'est jouable ??
    Car je n'ai pas réussi malgré plusieurs test à faire interpréter du SQL en retour d'une sous-requete

    Si quelqu'un à déjà réussi, je suis preneur.

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut
    Citation Envoyé par Teoftene Voir le message
    Bonjour



    Quelqu'un croit que c'est jouable ??
    Car je n'ai pas réussi malgré plusieurs test à faire interpréter du SQL en retour d'une sous-requete

    Si quelqu'un à déjà réussi, je suis preneur.

    Merci
    Tu peux le faire en utilisant une variable dans laquelle tu vas stocker ta requête puis tu va l'éxecuter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Declare @req varchar(50)
     
    Select @req = 'Select 1+1' -- tu compose ta requête ici
     
    Exec (@req)

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Merci

    Ca fonctionne :p j'avais essayé de concaténer et de faire un Exec comme tu as fais, mais il cherchait une procédure stockée.
    Par erreur, j'ai mis la chaine de caractère entre parenthèse
    Exec( @strSQL )

    Et ca fonctionne :p

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

Discussions similaires

  1. Activer Flashback Database avec des commandes SQL
    Par Limpasse Creative dans le forum Recovery Manager
    Réponses: 2
    Dernier message: 17/08/2013, 23h26
  2. Historique des commandes sql*plus
    Par tytous dans le forum Administration
    Réponses: 7
    Dernier message: 19/04/2010, 08h30
  3. dynamic sql : exécuter des commandes sql d'une table
    Par bibi92 dans le forum Développement
    Réponses: 5
    Dernier message: 22/03/2010, 11h01
  4. Réponses: 3
    Dernier message: 20/10/2009, 09h02
  5. Historique des commandes SQL
    Par andrianiaina dans le forum Toad
    Réponses: 8
    Dernier message: 25/10/2007, 16h25

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