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

 MySQL Discussion :

print : ou comment imprimer un simple message


Sujet :

MySQL

  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut print : ou comment imprimer un simple message
    Bonjour,

    Je n'ai pas trouvé dans la liste des fonctions une manière d'écrire un simple message (par exemple dans un procédure/fonction ou en ligne de commande).
    Je sais bien que l'on peut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select "ceci est un message d'erreur" ;
    mais le résultat n'est pas top...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    mysql> select "ceci est un message d'erreur" ;
    +------------------------------+
    | ceci est un message d'erreur |
    +------------------------------+
    | ceci est un message d'erreur |
    +------------------------------+
    1 row in set (0.00 sec)
    merci !

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Bonjour,

    Et tu voudrais quoi ? Que le nom de la colonne soit différent du message.
    Essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "ceci est un message d'erreur" AS message ;
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Citation Envoyé par ced Voir le message
    Bonjour,

    Et tu voudrais quoi ? Que le nom de la colonne soit différent du message.
    Essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "ceci est un message d'erreur" AS message ;
    oui, oui ça je savais, non je voudrais juste ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ceci est un message d'erreur
    sans fioriture, ni encadrement, ni titre de colonne etc...
    mais bon, je peux m'en passer, c'est juste pour afficher un warning lors d'une procédure/fonction, si je dois utiliser le SELECT et avoir le tableau en entier, tant pis !

  4. #4
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    tu peux utiliser le print, renseigne toi sur la syntaxe !

  5. #5
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Citation Envoyé par hmimoud Voir le message
    tu peux utiliser le print, renseigne toi sur la syntaxe !
    Il n'y a rien sur la syntaxe de print dans la doc, juste cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print     (\p)    Print current command.
    sur cette page.

    J'ai essayé différentes chose :

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    mysql> print ;
    --------------
    print 
    --------------
     
    mysql> print hello ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print hello' at line 1
    mysql> 
    mysql> 
    mysql> print "hello" ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print "hello"' at line 1
    mysql> 
    mysql> 
    mysql> print(hello) ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print(hello)' at line 1
    mysql> 
    mysql> 
    mysql> print("hello") ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print("hello")' at line 1
    mysql> 
    mysql> 
    mysql> select("hello") ;
    +-------+
    | hello |
    +-------+
    | hello |
    +-------+
    1 row in set (0.00 sec)
     
    mysql> print select("hello") ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print select("hello")' at line 1
    mysql> 
    mysql>
    mysql> print select "hello" ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print select "hello"' at line 1
    mysql>
    mysql>
    mysql> print(select "hello") ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'print(select "hello")' at line 1
    mysql>
    Si tu as des infos, merci !

  6. #6
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Je viens de trouver dans les tréfonds de Google !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql> system echo 'hello' ;
    En tout cas, la question est souvent posée et la réponse est soit "on peut pas" soit "il faut faire un select"...

  7. #7
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Voila il faut faire comme ça:

    Sinon tu essayes ça:
    tu met "serveroutput" à "on" et tu fais appel à cette fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set serveroutput on
     
    dbms_output.putline('hello');
    Voila, pour moi, je trouve évident que le problème sera résolu avec l'une de ces 2 méthodes.
    Si c'est le cas n'oublie pas de marquer "Résolu" ! !

  8. #8
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Citation Envoyé par hmimoud Voir le message
    Si c'est le cas n'oublie pas de marquer "Résolu" ! !
    Déjà fait depuis 1 heure avec la solution que j'ai posté juste au dessus...
    Merci quand même !!!

  9. #9
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Citation Envoyé par fabrice91 Voir le message
    En tout cas, la question est souvent posée et la réponse est soit "on peut pas" soit "il faut faire un select"...
    D’après ce que j'ai compris le problème n'est pas encore résolu c'est pour cela que j'ai posté une solution.

    est ce que ça marche avec echo ?!!!!!

  10. #10
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Si ça marche avec echo, je te conseille quand même de travailler avec prompt ou putline !

  11. #11
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Citation Envoyé par hmimoud Voir le message
    D’après ce que j'ai compris le problème n'est pas encore résolu c'est pour cela que j'ai posté une solution.

    est ce que ça marche avec echo ?!!!!!
    J'ai marqué le sujet RESOLU à 15h30 avant ta solution et la solution avec echo marche parfaitement bien.

    Citation Envoyé par hmimoud Voir le message
    Si ça marche avec echo, je te conseille quand même de travailler avec prompt ou putline !
    Avec prompt, cela ne marche pas du tout, prompt change le prompt "mysql>" en ce que tu donnes à prompt ! à moins que le résultat soit différent entre la ligne de commande et une fonction/procédure.
    J'utilise la commande "system echo" qui me parait plus simple que le putline...
    Il faut faire un set ON d'une variable, remettre à OFF, bref plus facile de faire un "system echo"...

  12. #12
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Pas de problème cher ami ! mon intention était de t'aider, c'est tout !

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

Discussions similaires

  1. comment imprimer (print) dans un ordre donné? (AWK)
    Par developpeur82 dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 16/09/2009, 12h06
  2. [AC-2003] Comment imprimer une boîte de message MsgBox
    Par electrosat03 dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/07/2009, 22h46
  3. Comment Imprimer le character " avec Print #1,
    Par gilles06 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/07/2008, 18h54
  4. [Print]Comment imprimer le texte d'une Jframe???
    Par greg3105 dans le forum Général Java
    Réponses: 4
    Dernier message: 03/04/2005, 19h47
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

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