Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/05/2011, 16h12   #1
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
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 :
SELECT "ceci est un message d'erreur" ;
mais le résultat n'est pas top...
Code :
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 !
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2011, 22h36   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Et tu voudrais quoi ? Que le nom de la colonne soit différent du message.
Essaie comme ça :
Code :
SELECT "ceci est un message d'erreur" AS message ;
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2011, 10h40   #3
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
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 :
SELECT "ceci est un message d'erreur" AS message ;
oui, oui ça je savais, non je voudrais juste ça :

Code :
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 !
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 13h35   #4
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
tu peux utiliser le print, renseigne toi sur la syntaxe !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2011, 15h21   #5
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
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 :
print     (\p)    Print current command.
sur cette page.

J'ai essayé différentes chose :

Code :
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 !
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 15h29   #6
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
Je viens de trouver dans les tréfonds de Google !!!

Code :
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"...
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 16h19   #7
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Voila il faut faire comme ça:

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

Code :
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" ! !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2011, 16h58   #8
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
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 !!!
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2011, 17h03   #9
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
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 ?!!!!!
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/05/2011, 17h12   #10
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Si ça marche avec echo, je te conseille quand même de travailler avec prompt ou putline !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 09h40   #11
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
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"...
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 13h28   #12
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Pas de problème cher ami ! mon intention était de t'aider, c'est tout !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web