Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 10/11/2006, 15h05   #1
Invité régulier
 
Inscription : avril 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 21
Points : 6
Points : 6
Par défaut Procédures stockées Mysql 5

bjr,
je voudrais savoir s'il est possible à partir d'une procédure stocké d'enregistrer des valeurs dans un fichier text à partir d'un cursor
Merci d'avance
pasnet74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 15h22   #2
Membre du Club
 
Inscription : novembre 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 120
Points : 55
Points : 55
oui il est possible c'est sur quoi je suis en train de travailler

certaines parties de cette procédure devrait t'interresser:

http://www.developpez.net/forums/sho...d.php?t=234935

d'ailleurs si tu sais comment en mysql imbriquées plusieur boucles while je suis preneur

Bonne chance
beberd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 16h22   #3
Invité régulier
 
Inscription : avril 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 21
Points : 6
Points : 6
hum je me trompe peut etre mais dans ton script tu insere tes données du cursor dans une table nan? et moi je voulais savoir comment faire pour un fichier texte
pour tes boucles while je ne peux te répondre pour le moment c'est trop avancé pour mon petit cerveau
pasnet74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 17h09   #4
Membre du Club
 
Inscription : novembre 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 120
Points : 55
Points : 55
j'ai trouve la solution a mes malheurs de boucles

par contre pour ton histoire de sortie dans un fichier texte je t'avoue que j'en ai aucune idée

je n'ai jamais eu a le tester

peut être quand redirigeant le résultat de ta requête dans ton fichier ca peut fonctionner:

requête >> fichier.txt ???
a tester
beberd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 22h14   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par beberd
par contre pour ton histoire de sortie dans un fichier texte je t'avoue que j'en ai aucune idée
SELECT... INTO OUTFILE (cf http://dev.mysql.com/doc/refman/5.0/...html#id3294547)

--
Antoun

Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication
http://www.microapp.com/livre_mysql_7873.html
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 09h30   #6
Invité régulier
 
Inscription : avril 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 21
Points : 6
Points : 6
merci antoun pour cette réponse qui me va si bien :p
par contre ma procédure est la suivante:
Code :
1
2
3
4
5
6
7
8
9
10
DELIMITER $$
CREATE PROCEDURE export (export_date datetime)
BEGIN
	
	SELECT z_user_id,z_user_id_date_exp INTO OUTFILE concat(export_date,'test.txt')	FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
	LINES TERMINATED BY '\n'
	FROM z_login
	WHERE z_user_id_createon=export_date;
END;$$
DELIMITER ;
je voudrais enregistrer les enregistrements trouvés dans un fichier portant comme nom la date passé en parametre hum et là j'ai une chtite erreur....
Code :
1
2
3
 
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 'concat(export_date,'test.txt')
	FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ' at line 4
merci de votre aide
pasnet74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 08h51   #7
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
essaie avec une constante comme nom de fichier à la place de ton CONCAT...

--
Antoun

Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication
http://www.microapp.com/livre_mysql_7873.html
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 15h41   #8
Invité régulier
 
Inscription : avril 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 21
Points : 6
Points : 6
en fait j' ais fais comme ca et ca fonctionne:

Code :
1
2
3
4
5
6
7
8
9
10
CREATE PROCEDURE export(IN export_date datetime)
BEGIN
DECLARE sql_text varchar(1000);
SET @sql_text = CONCAT("SELECT z_user_id, z_user_id_date_exp, z_user_id_createon into outfile 'E:/b2x/Interfaces/OUT/userID", DATE_FORMAT( export_date , '%Y%m%d%H%i%s') , ".txt'", "FIELDS TERMINATED BY '+' LINES TERMINATED BY '\n' FROM z_login WHERE z_user_id_createon='",export_date,"';");
#select @sql_text from dual;
PREPARE s1 FROM @sql_text;
EXECUTE s1;
DROP PREPARE s1;
#Deallocate prepare s1; 
END
pasnet74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h06.


 
 
 
 
Partenaires

Hébergement Web