Isto não é limitação do Delphi, e sim dos componentes de consulta da camada de acesso q vc usa. A maioria (pra não dizer todas!) possuem essa limitação que comentei "(...)até componentes que se prestam a executar scripts em bancos de dados fazem isso, ou seja, executam os comandos SQL um por vez". Sds.
________________________________ > To: delphi-br@yahoogrupos.com.br > From: tiago_zac...@yahoo.com.br > Date: Thu, 26 Feb 2009 21:36:50 -0300 > Subject: RES: [delphi-br] Comando com mais de um INSERT no TSQLQuery > > > > Ok... Então se eu precisar executar um arquivo SQL com 1.000 instruções de > > INSERT por exemplo teria que fazer uma a uma mesmo... não tem a > > possibilidade de executar este arquivo SQL através do Delphi? > > > > Obrigado... > > > > -----Mensagem original----- > > De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em > > nome de Rubem Nascimento da Rocha > > Enviada em: quinta-feira, 26 de fevereiro de 2009 18:00 > > Para: delphi-br > > Assunto: RE: [delphi-br] Comando com mais de um INSERT no TSQLQuery > > Prioridade: Alta > > > > Até onde me consta, até componentes que se prestam a executar scripts em > > bancos de dados fazem isso, ou seja, executam os comandos SQL um por vez. > > > > Sugiro que adote essa abordagem. E ainda, faça uso de transações, coisa que > > pelo código ilustrado vc não está fazendo uso! > > > > Boa sorte. > > Sds. > > > > ________________________________ > >> To: delphi-br@yahoogrupos.com.br > >> From: tiago_zac...@yahoo.com.br > >> Date: Thu, 26 Feb 2009 17:57:36 -0300 > >> Subject: [delphi-br] Comando com mais de um INSERT no TSQLQuery > >> > >> Olá pessoal, > >> > >> > >> > >> Estou com problemas na utilização do TSQLQuery. > >> > >> > >> > >> Estou tentanto executar dois INSERT em uma tabela do banco de > >> > >> dados Firebird da seguinte forma: > >> > >> > >> > >> vSQL = ‘INSERT INTO LogErro (LogDatImp) VALUES > >> > >> (CURRENT_TIMESTAMP);’; > >> > >> > >> > >> vSQL += ‘ INSERT INTO LogErro (LogDatImp) VALUES > >> > >> (CURRENT_TIMESTAMP);’; > >> > >> > >> > >> qryLogErro.Close; > >> > >> > >> > >> qryLogErro.SQL.Clear; > >> > >> > >> > >> qryLogErro.SQL.Add(vSQL); > >> > >> > >> > >> qryLogErro.ExecSQL; > >> > >> > >> > >> Mas esta dando o seguinte erro : > >> > >> > >> > >> General SQL error. > >> > >> > >> > >> Dynamic SQL error. > >> > >> > >> > >> SQL error code = -104 > >> > >> > >> > >> Token Unknown – line 1, cilumn 61 > >> > >> > >> > >> INSERT. > >> > >> > >> > >> Como posso resolver esse problema? Se eu executar um INSERT por vez > > funciona > >> > >> legal mas se executar mais de um da o erro. Preciso executar mais de um > > por > >> > >> q na verdade estou importando um arquivo de texto com vários comandos > > INSERT > >> > >> nele para atualizar uma tabela do banco... > >> > >> > >> > >> Obrigado, > >> > >> > >> > >> Tiago. > >> _________________________________________________________________ Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger! http://www.amigosdomessenger.com.br/ ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html