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

Langage SQL Discussion :

SQL - inputbox


Sujet :

Langage SQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut SQL - inputbox
    Bonjour à tous,

    je voulais savoir si sous Oracle, je pouvais créer une requête, afin que quand les utilisateurs l'exécutent il y ai une boite de Dialogue qui s'ouvre afin qu'il modifient les données variables?

    Si oui, comment puis-je faire ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    En précédant chaque variable d'un &, une boîte de dialogue s'ouvrira automatiquement pour chacune de ces variables afin de saisir une valeur

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut
    Peux-tu me donner un exemple stp?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT nom, prenom FROM employe
    WHERE num_emp = &numero
    En lançant cette requête, Oracle te demandera de saisir une valeur pour "numero"

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut
    J'obtiens un message d'erreur :

    and p.mois=&numero
    ^
    Error: Invalid character

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Peux-tu envoyer la requête complète ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut
    select u.nomenf, u.preenf, TO_CHAR(u.datnai, 'DD-MM-YYYY') as NAISSANCE, (p.naissance-TRUNC(p.naissance, -2))||'-'||(TRUNC(p.naissance, -2)/100+1995) as NAIS_PREV, TO_CHAR(p.inscrit, 'DD-MM-YYYY') as DATE_PRE, (select c.libelle from bcategattente c where c.numero=p.categcritere1) as CRITERE1, (select c.libelle from bcategattente c where c.numero=p.categcritere2) as CRITERE2, (select c.libelle from bcategattente c where c.numero=p.categattente) as CHOIX1, (select c.libelle from bcategattente c where c.numero=p.categattente1) as CHOIX2, (p.mois-TRUNC(p.mois, -2))||'-'||(TRUNC(p.mois, -2)/100+1995) as MOIS_PLACEMENT, u.numvoi||' '||u.adrenf1 as ADRESSE, TRUNC(u.codposenf, -2)/100 as CP, v.ville, (select libelle from bcategattente where categattente=numero) as CHOIX1, (select libelle from bcategattente where categattente1=numero) as CHOIX2, p.gardeheure as HORAIRES, e.libelle as ETAT_DDE from usager u, bprecreche p, fusion_ville v, betatattente e
    where u.codenf=p.codenf
    and u.codposenf=v.cp
    and p.etat=e.numero
    and (e.libelle='DEMANDE' OR e.libelle='ATTENTE')
    and p.categcritere1 is not null
    and p.categcritere2 is not null
    and p.radie<>1
    and p.mois=&num
    order by CRITERE2 DESC, CRITERE1, INSCRIT

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Etonnant...
    A la vue de ta requête, ce n'est pas le &num qui doit faire planter.
    Maintenant, je ne peux pas vérifier si tes noms de colonnes sont corrects.
    Par contre, dans ton extrait de requête qui plante, tu as &numero, et dans la requête complète, il y a &num, donc j'ai un peu des doutes sur le fait que tu m'aies vraiment envoyé le code qui plante...
    Est-ce que ça marche si tu remplaces &num par une valeur en dur dans la requête ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut
    Oui ça fonctionne bien.
    Par contre j'ai essayé sous SQL plus et là ça fonctionne, alors qu'avec SQL talk il ne reconnait pas le caractère : & bizard !!!

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    OK, ben il faut tout dire alors !
    Quand tu dis ça marche pas, je pense que ça ne marche pas du tout, y compris sous SQL Plus ! Donc, je galère à chercher le problème, alors que ça vient de ton outil foireux et que tu ne m'as même pas précisé que c'est là que tu essayais de le faire marcher
    Moi, je te donne une solution qui marche sous les produits Oracle. Maintenant, sur les freewares dérivés parasites, je ne réponds de rien.
    Il y a peut-être un truc à paramétrer pour que le & soit pris en tant que paramètre sous SQL Talk...
    Pour info, ça marche aussi sous TOAD.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 21
    Par défaut
    Désolé ça fais à peine un mois que je fais du SQL donc j'ai pas les automatismes et je ne savais pas que pouvait venir de l'outil utilisé. Merci quand même pour ton aide

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  3. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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