[firebase-br] IBExpert x IBOConsole

Eduardo Resek eresek em yahoo.com.br
Sex Set 24 01:37:41 -03 2004


O editor do IB(O)Console serve também para scripts, que é basicamente o 
que vc fez.  O SQL Editor do IBExpert é para comandos isolados, mesmo 
num trigger ou procedure vc não precisa dos "set term", ele já entende 
que o ; não termina a sentença. Rode assim

create trigger DELETE_GENERO FOR genero
   before delete POSITION 0 AS

declare variable NUMROWS integer;
begin

  UPDATE filme
     SET
        Filme.codigo_genero = null
     where
        Filme.codigo_genero = OLD.Codigo_Genero;
END 


que tudo correrá bem. Entretanto, se vc rodar exatamente o seu texto no "Script Executive" (atalho Ctrl+F12) do IBExpert, que é para scripts, não haverá erro.


Marcelo Mussel wrote:

>Prezados,
>
>Fiz a seguinte trigger:
>
>SET term ^ ;
>create trigger DELETE_GENERO FOR genero
>   before delete POSITION 0 AS
>
>declare variable NUMROWS integer;
>begin
>
>  UPDATE filme
>     SET
>        Filme.codigo_genero = null
>     where
>        Filme.codigo_genero = OLD.Codigo_Genero;
>END ^
>SET TERM ; ^
>
>
>Quando tento executar pelo SQL Editor do IBExpert Personal gera o seguinte
>erro:
>
>Invalid token.
>Dynamic SQL Error.
>SQL error code = -104.
>Token unknown - line 1, char 5.
>TERM.
>
>
>Mas quando executo pelo SQL do IBOConsole roda sem problemas.
>
>Após gerar pelo IBOConsole eu consigo visualizar a Trigger pelo IBExpert e
>na ABA DDL o código é exatamente o que está acima
>
>
>Alguem consegue me explicar o pq deste erro????
>
>OBS: Estou executando no Servidor Win2k - Firebird 1.5.1.4481
>
>[]'s
>Marcelo Mussel
>---
>Outgoing mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.768 / Virus Database: 515 - Release Date: 22/09/2004
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br)
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>  
>





Mais detalhes sobre a lista de discussão lista