Fórum Invalid token. Porque isso ocorre no trigger? #41674
21/01/2004
0
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
Curtir tópico
+ 0Posts
21/01/2004
Afarias
|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
21/01/2004
Ricardo.vano
Obrigado!
Gostei + 0
22/01/2004
Afarias
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
Clique aqui para fazer login e interagir na Comunidade :)