Fórum Inserir e Alterar trigger pelo Delphi #325215

12/07/2006

0

Olá senhores, estou com um problema, quero copiar o código gerado pelo IBExpert das triggers e StoredProcedures do nosso banco de dados e executar este código pelo Delphi, uso o componente IBSQL para isso.
Mas sempre da o mesmo erro:
[b:6878f4d8ea]´Dynamic SQL Error SQL error = -104 Token unknown - line 16, char 10 ?´.[/b:6878f4d8ea]
para cada trigger ou procedure o erro é o mesmo, só muda a linha.
Salvei o conteúdo da propriedade SQL do componente IBSQL e colei no IBExpert e executa normalmente.
Acredito que seja os caracteres especias como quebra de linha etc, que deve dar problema.
Alguém sabe como resolver isso? Agradeço.


Mkoch

Mkoch

Responder

Posts

12/07/2006

Gandalf.nho

Use o IBScript para isso.


Responder

Gostei + 0

12/07/2006

Mkoch

O problema é que a estrutura do banco muda com freqüência e toda vez tenho que ir cliente por cliente e alterar em seus respectivos banco de dados para poder atualizar os executáveis. Então resolvi fazer um programinha onde cadastro estas atualizações (copio do código gerado pelo IBExpert), que são comandos SQL com SP, triggers, etc o sistema nos clientes se conecta com nosso servidor (webservice) e baixa essas atualizações e executa os comandos SQL, alguns comandos funcionam, mas outros não, dando o erro que mencionei.


Responder

Gostei + 0

12/07/2006

José Cordeiro

Nessas horas, encontrar o problema específico pode levar muito tempo!

Não estando no ambiente em que ocorre o erro, o que posso sugerir é que você faça uma varredura nos caracteres da instrução SQL eliminando qualquer caracter que não seja válido.


Responder

Gostei + 0

12/07/2006

Mkoch

É testei com triggers e procedures novas e funcionaram, apesar de não serem tão grande assim, as que dão erros são antigas e grandes com bastante comentário no código e código comentado, com as novas devo conseguir.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar