Inserir e Alterar trigger pelo Delphi

Delphi

12/07/2006

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

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

12/07/2006

Use o IBScript para isso.


GOSTEI 0
Mkoch

Mkoch

12/07/2006

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.


GOSTEI 0
José Cordeiro

José Cordeiro

12/07/2006

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.


GOSTEI 0
Mkoch

Mkoch

12/07/2006

É 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.


GOSTEI 0
POSTAR