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
Version imprimable
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
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
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 :oops:
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
SELECT... INTO OUTFILE (cf http://dev.mysql.com/doc/refman/5.0/...html#id3294547)Citation:
Envoyé par beberd
--
Antoun
Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication
http://www.microapp.com/livre_mysql_7873.html
merci antoun pour cette réponse qui me va si bien :p
par contre ma procédure est la suivante:
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
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 ;
merci de votre aideCode:
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
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
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