Solay 0 Denunciar post Postado Janeiro 17, 2007 OláPreciso fazer uma sequência de insert ou update no oracle em lote. Exemplo:INSERT INTO T1 VALUES(1, 3);INSERT INTO T1 VALUES(2, 4);INSERT INTO T1 VALUES(5, 6);INSERT INTO T1 VALUES(7, 8);INSERT INTO T1 VALUES(9, 10);INSERT INTO T1 VALUES(11, 12);a mesmo coisa para update.Como eu posso fazer isso em Delphi 2006 win32 conectando o oracle via dbgo, antigo ado?Versão do Oracle xe.É que estou importando dados de um arquivo xml e preciso salvar esses dados no oracle e a rotina está muito lenta. Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Janeiro 17, 2007 você está usando o que para o acesso??? ADO??? DBexpress??? Bom, faz via Query... Vai dando Query.Sql.Add('INSERT INTO T1 VALUES(1, 3)'); e assim sucessivamente... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Solay 0 Denunciar post Postado Janeiro 17, 2007 Estou usando o ADO para conectar o oracle.Leio o arquivo xml com um Clientdataset e uso Query.Sql.Add('INSERT INTO T1 VALUES(1, 3)'), para inserir no oracle, mas está muito lento desse jeito.No arquivo xml tem 18000 registros. Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Janeiro 17, 2007 Putz, realmente demora mesmo!!! Com o sql server eu resolvi criar Procedure para ficar mais rápido... Cria uma... você vai ver como é bem mais rápido que o SQL da Query... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Janeiro 17, 2007 Teria que ver se o oracle não faria este serviço, ou seja, ele mesmo lendo o arquivo e a partir de uma procedure do banco fazer o insert, não sei se dá... mas somente pesquisando para saber... Compartilhar este post Link para o post Compartilhar em outros sites