[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