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

PL/SQL Oracle Discussion :

Entrez une valeur pour


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut Entrez une valeur pour
    Bonjour,

    Je voudrais pouvoir ne pas afficher le message Entrez une valeur pour 'x' par exemple et lui donner la valeur y par défaut.

    Merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Suffit d'éteindre l'écran pour ne pas afficher le message

    Plus sérieusement tu voudrais pas au moins nous dire de quoi tu parles

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut
    Désolé

    En fait lorsque j'exécute un script sql j'ai un message qui s'affiche me demandant d'entrer la valeur de x et moi je suis obligé de mettre &valeur_de_x

    msg : Entrez la valeur de x : &x

    Ce message s'affiche car dans le script j'ai & x comme dans la syntaxe ci dessous

    user_package_proc(Null, lvar, Null, 'Pb Fichier & x', Null);

    N'est il pas possible de définir la valeur de x par défaut sans avoir à le taper et sans avoir à afficher le message pour l'exécution du script se fasse sans intérruption.

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Bonjour,

    en sqlplus tu peux utiliser DEFINE

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    > def owner=DAFFY
    > select '&owner' from dual;
    old   1: select '&owner' from dual
    new   1: select 'DAFFY' from dual
     
    'DAFF
    -----
    DAFFY
     
    > def x=1
    > select '&X' from dual;
    old   1: select '&X' from dual
    new   1: select '1' from dual
     
    '
    -
    1

  5. #5
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut
    En fait cette syntaxe se trouve dans une Exception en pl sql

    user_package_proc(Null, lvar, Null, 'Pb Fichier & x', Null);

    est ce que je pourrai faire

    Exception

    when .... then

    def x=y
    user_package_proc(Null, lvar, Null, 'Pb Fichier & x', Null);


    sans que le message Entrez une valeur pour x :

  6. #6
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Si tu ne dois passer aucun paramètres et que tu veux qu'il ne te pose plus de question, tu peut faire un

  7. #7
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut
    Comme cela

    Exception

    when .... then

    def x=y
    SET DEFINE OFF

    user_package_proc(Null, lvar, Null, 'Pb Fichier & x', Null);

  8. #8
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Je pense plutôt à, sous SQL*Plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set escape \ 
     
    user_package_proc(Null, lvar, Null, 'Pb Fichier \& x', Null)

  9. #9
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut
    comme cela ?

    SET escape \
    DEF x=y

    user_package_proc(NULL, lvar, NULL, 'Pb Fichier \& x', NULL)

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/07/2007, 16h04
  2. Comment retourné une valeur pour le main
    Par kurkLord dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2007, 22h20
  3. Réponses: 18
    Dernier message: 21/10/2006, 19h10
  4. Décomposer une valeur pour en retirer les octets ?
    Par AsmCode dans le forum Algorithmes et structures de données
    Réponses: 34
    Dernier message: 26/07/2005, 19h01
  5. Réponses: 2
    Dernier message: 17/06/2005, 13h38

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