[firebase-br] Erro ao executar command para criar trigger ou SP
Cássio
cassio.hc em gmail.com
Qui Jul 23 11:02:30 -03 2009
Dae Forrest
Cara eu uso VS.NET... uso assim:
Dim Query As New FbCommand 'declara um objeto command
query.CommandText = querySql 'passa o script(trigger) para o command.
Query.Connection = connDB 'passa a conexão para o objeto command
Query.ExecuteNonQuery() 'executa o command
Query.Dispose() 'fecha
cara, funciona com qualquer script do tipo create table, inserts,
deletes, updates, create view, MENOS, SPs e trigger...
[]s
Forrest® escreveu:
> No dia 23/07/2009 às 10:42:31 catando milho no teclado Cássio " escrivinhou " o texto abaixo :
>
>> opa.
>> seguinte criei um atualizador de banco de dados para a minha aplicação.
>> então pego um script e executo via command no banco de dados. Funciona
>> certinho, exceto quando tenho uma criação de uma trigger ou store procedure.
>> O script que dá problema é esse por exemplo:
>>
>> SET TERM ^ ;
>>
>> CREATE TRIGGER TR_ALTERAR_LOC FOR LOCACOES
>> ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
>> AS
>> begin
>> IF (INSERTING) then
>> BEGIN
>> UPDATE IMOVEIS SET IMOVEIS.LOCADO=1
>> WHERE NEW.ID_IMOVEL=IMOVEIS.ID_IMOVEL;
>> END
>> end^
>> SET TERM ; ^
>>
>> /*o comando termina aqui */
>>
>> ai retorna este erro:
>>
>> Msg de Erro: Dynamic SQL Error
>> SQL error code = -104
>> Token unknown - line 6, char 5
>> TERM
>>
>> o que me parece é que o command não concegue interpretar o "SET TERM ;
>> ^" que é a terminação da trigger no firebird.
>>
>> pergunto, alguem tem alguma ideia para eu resolver isso?
>> no IBExpert funciona normalmente. algum detalhe que não estou
>> considerando. vlw.
>
> Bom dia Cassio
>
> Que componentes você está usando para executar esses scripts???
>
> T++++++++++++
>
> ----------------------------------------------------------------------------------
>
> Os velhos gostam de aconselhar, porque perderam a capacidade de dar maus exemplos ! ! !
>
>
>
Mais detalhes sobre a lista de discussão lista