<CFLUZ> 0 Denunciar post Postado Janeiro 24, 2006 Pessoal é o seguinte,aqui na empresa utilizamos o Oracle 9i, e eu preciso pegar o conteúdo de uma tabela no Oracle e mandar pra uma tabela no MySql. É possilvel fazer isso no banco de dados Oracle via PL/SQL ? Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Janeiro 24, 2006 Olá, Existem alguns modos, como : 1º) Criar um bloco PL/SQL que utilize o UTL_FILE para gerar um arquivo TXT delimitado, e depois fazer a carga para o MySQL. 2º) Construir uma aplicação JAVA ou VB que faça a transferência entre as bases. 3º) Como você está na versão 9i, existe a opção de criar um EXTERNAL TABLES, que são tabelas externas no Oracle, onde no diretorio, ele armazenará um arquivo TXT como todos os dados, depois é só copiar e mandar para o MySQL. Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
<CFLUZ> 0 Denunciar post Postado Janeiro 25, 2006 quanto a primeira e terceira opção, é possivel programar para que isso seja feito diariamente num determinado horário? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 25, 2006 No Oracle tem a package Job que permite você executar uma procedure periodicamente, no mysql não sei mas pode-se usar o gerenciador de tarefas do windows ou o cron (escreve assim?) do Linux. Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Janeiro 25, 2006 Isso mesmo pessoal, Caso você prefira fazer em procedures PL/SQL, o melho a fazer é utilizar o DBMS_JOB para agendar as execuções no banco de dados e gerar seus arquivos. Caso queira criar uma mini-aplicação, para ambos, JAVA ou VB você terá opções de agendamento, seja por WINDOWS SCHEDULER ou componentes que agende o serviço. Abraços, :lol: Compartilhar este post Link para o post Compartilhar em outros sites