2010-03-16 6 views
0

Je suis nouveau sur MySQL, j'essaye de créer un fichier texte en utilisant une procédure stockée. Je suis actuellement à l'étape où j'ai une table temporaire qui contient tous les enregistrements que je veux afficher dans un fichier texte. J'ai la ligne suivante à la fin de mon SP, cela fonctionne dans la requête de PHPMYAdmin mais cela ne fonctionne pas quand une partie d'une procédure stockée le code est comme suit:Générer un fichier texte dans une procédure stockée MYSQL

SELECT * dans outfile '../../htdocs /VIP/Temp/temp.txt 'à partir de tmp_Menu2;

noter que tmp_Menu2 est une table qui ne comprend qu'un seul champ de type VARCHAR (1000)

Toute aide serait appréciée greathly.

Merci,

Répondre

0

Oui. L'utilisateur effectuant l'appel a besoin des privilèges de fichier sur l'hôte. Le fichier texte sera créé sur le serveur.

+0

Le répertoire où je place les informations est sur le serveur et l'utilisateur est l'utilisateur root qui a toutes les permissions. ??? – Pablo

+0

L'utilisateur MySQL. 'GRANT FILE ON nom_bdd. * TO 'utilisateur_ mysql' @ 'localhost' IDENTIFIÉ PAR 'passwd'; flush privileges; 'Vous ne devriez pas lancer mysql en tant que root, BTW. – pestilence669

+0

Merci, je suis actuellement au stade de l'évaluation pour déterminer si MYSql est suffisamment fonctionnel pour développer mon application. J'essaie d'éviter de courir avec Microsoft EventShow SQL, je connais très bien ce système DB. MySQL semble être plus rapide et plus flexible quant à la plate-forme que je dois utiliser, donc je voudrais que ça fonctionne mais jusqu'à présent, je trouve beaucoup de limitations que je n'aime pas. – Pablo

Questions connexes