logo DevMedia  
Home Entenda o site Revistas Canais Cursos Palestras Suporte Fórum +Serviços Assine Compre Créditos

Edição do Mês
  Fórum DevMedia
Fórum de Discussão
Conheça também o NOVO fórum da DevMedia, no endereço: www.devmedia.com.br/forum
O novo fórum possui diversas vantagens! Saiba mais em
www.devmedia.com.br/articles/viewcomp.asp?comp=14726
Estamos sempre trabalhando na melhora do site como um todo! Bons códigos!
Equipe DevMedia

 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos  RegistrarRegistrar   
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 
Edição do Mês

Gerar TXT a partir de várias tabelas
 
Novo Tópico   Responder Mensagem    Fórum DevMedia - Índice do Fórum -> MySQL
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
alekiz
Novato


Registrado em: Terça-Feira, 6 de Junho de 2006
Mensagens: 7

MensagemEnviada: Ter Mar 31, 2009 10:45 am    Assunto: Gerar TXT a partir de várias tabelas Responder com Citação

Olá,
Andei pesquisando e verifiquei que existe o comando "SELECT INTO OUTFILE", que gera arquivo texto de uma tabela só.
Meu problema é que preciso gerar um arquivo texto a partir de varias tabelas, em uma ordem específica, a partir de uma procedure, ou job no MySQL.
Por exemplo, preciso gerar um arquivo texto com notas e itens de notas, dois arquivos, e preciso que gere na sequencia:
NOTA 1|CLIENTE 1|VALOR 30|
ITEM 1|QTD 4|
ITEM 2|QTD 3|
NOTA 2|CLIENTE 1|VALOR 70|
ITEM 1|QTD 2|
NOTA 3|CLIENTE 2|VALOR 80|
ITEM 1|QTD 5|
ITEM 2|QTD 10|

Mas no comando citado acima, eu nao consigo gerar um dado de uma tabela, continuar a geração de outra, e depois voltar na tabela anterior para pegar o proximo dado, pois nao encontrei um modo de apendar no arquivo, senao eu faria uma procedure com um for gerando os blocos.

Procurei um comando do tipo fwrite() para executar no banco MySQL mas nao encontrei, pois seria uma outra solução tambem, nao preciso obrigatoriamente usar o comando OUTFILE.
Existe algum "fwrite()" que eu possa usar em procedures do MySQL?
Pois acessando via aplicação (PHP) a execução demora demais, preciso executar esses procedimentos direto do banco.

Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
alekiz
Novato


Registrado em: Terça-Feira, 6 de Junho de 2006
Mensagens: 7

MensagemEnviada: Ter Abr 07, 2009 9:53 am    Assunto: Responder com Citação

Bom, ninguem comentou no tópico, mas eu consegui resolver sozinho.

Basta usar uma tabela temporária. Alimentá-la atraves de procedures, e depois usar o comando load file output dessa temporária.
=)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    Fórum DevMedia - Índice do Fórum -> MySQL Todos os horários são GMT - 3 Hours
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibído.
Responder Tópicos Proibído
Editar Mensagens: Proibído.
Excluir Mensagens: Proibído.
Votar em Enquetes: Proibído.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB