Invalid token. Porque isso ocorre no trigger?

Firebird

21/01/2004

Olá galera!

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 6, char 1.
create.

Ocorreu o erro acima quando tentei criar um trigger! Por que isso acontece? Abaixo segue o código:

CREATE TRIGGER PROTEGE_ADMIN FOR USUARIOS
ACTIVE BEFORE INSERT POSITION 0
AS
begin
/* Trigger text */
create exception registro_protegido ´Registro protegido´;

set term ^;

create trigger tr_protege_exclusao for USUARIOS before delete as
begin
if (old.NOME = ´admin´) then
exception registro_protegido;
end^

create trigger tr_protege_alteracao for USUARIOS before update as
begin
if (old.NOME = ´admin´) then
exception registro_protegido;
end^
end


Valeu galera!

Ricardo


Ricardo.vano

Ricardo.vano

Curtidas 0

Respostas

Afarias

Afarias

21/01/2004

|Ocorreu o erro acima quando tentei criar um trigger! Por que isso
|acontece?

pq há um erro de sintaxe


No seu caso diversos! NÃO SE PODE USAR SET TERM E COMANDOS DDL (CREATE TRIGGER por exemplo) DENTRO DE TRIGGERS E STORED PROCS.


T+


GOSTEI 0
Ricardo.vano

Ricardo.vano

21/01/2004

AH..ENTENDI....vc conhece alguma apostila sobre triggers e stored procedures?

Obrigado!


GOSTEI 0
Afarias

Afarias

21/01/2004

|vc conhece alguma apostila sobre triggers e stored procedures?

Infelizmente não. Vc pode consultar um guia de SQL (no ClubeDelphi tem um, ou mesmo junto com o IB sqlref.hlp). Existem algumas apostilas de IB por ai (novamente, algumas no ClubeDelphi) mas não sei se tratam do assunto.

Uma boa referência são os manuais (em PDF) do Interbase 6.0 -- mas estão em Inglês.


T+


GOSTEI 0
POSTAR