Inserir e Alterar trigger pelo Delphi
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.
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
Curtidas 0
Respostas
Gandalf.nho
12/07/2006
Use o IBScript para isso.
GOSTEI 0
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
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.
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
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