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


Responder a