Erro na Trigger Banco FireBird - Utilizando IB Expert
21/07/2005
0
Boa noite pessoal sempre utilizei Interbase e SQL Server mas no momento estou precisando utilizar o banco FireBird mas estou com um probleminha em uma trigger.
Mas vamos ao assunto:
O questa acontecendo é que estou necessitando de uma Trigger para poder fazer com que a chave primaria da tabela tenha AutoIncremento ou melhor (quando clicar no botão novo na aplicação não vou precisar digitar o codigo porque o banco ja vai me dar isto automacitamente).
Quando Utilizo o Interbase faço da seguinte forma:
Primeiro crio o Generator:
Create Generator Inc_Cod_Cliente;
Depois de ter criado o Generator vou criar a Trigger que fica da seguinte forma:
Set Term!!
Create Trigger Chama_Inc_Cod_Cliente For Clientes
Before Insert As
Begin
New.Cod_Cliente = Gen_Id (Inc_Cod_Cliente,1);
End
Pois então pessoal quando faço desta forma no Interbase funciona normalmente mas agora que instalei o FireBird no meu PC e o IB Expert fiz da seguinte forma:
1º Criei o Banco;
2º Criei as Tabelas;
3º Criei o Generator que ficou da seguinte forma:
Create Generator Inc_Cod_Cliente;
4º Aqui esta minha duvida quando fui criar a Trigger fiz da seguinte forma:
Set Term!!
Create Trigger Chama_Inc_Cod_Cliente For Clientes
Before Insert As
Begin
New.Cod_Cliente = Gen_Id (Inc_Cod_Cliente,1);
End
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 5.
Term.
Pessoal este comando da Trigger estou dando dentro do programa IB Expert pois então se alguem souber me responder agradecerei muito.
Atenciosamente,
Fernando Signorelli Spalenza
Mas vamos ao assunto:
O questa acontecendo é que estou necessitando de uma Trigger para poder fazer com que a chave primaria da tabela tenha AutoIncremento ou melhor (quando clicar no botão novo na aplicação não vou precisar digitar o codigo porque o banco ja vai me dar isto automacitamente).
Quando Utilizo o Interbase faço da seguinte forma:
Primeiro crio o Generator:
Create Generator Inc_Cod_Cliente;
Depois de ter criado o Generator vou criar a Trigger que fica da seguinte forma:
Set Term!!
Create Trigger Chama_Inc_Cod_Cliente For Clientes
Before Insert As
Begin
New.Cod_Cliente = Gen_Id (Inc_Cod_Cliente,1);
End
Pois então pessoal quando faço desta forma no Interbase funciona normalmente mas agora que instalei o FireBird no meu PC e o IB Expert fiz da seguinte forma:
1º Criei o Banco;
2º Criei as Tabelas;
3º Criei o Generator que ficou da seguinte forma:
Create Generator Inc_Cod_Cliente;
4º Aqui esta minha duvida quando fui criar a Trigger fiz da seguinte forma:
Set Term!!
Create Trigger Chama_Inc_Cod_Cliente For Clientes
Before Insert As
Begin
New.Cod_Cliente = Gen_Id (Inc_Cod_Cliente,1);
End
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 5.
Term.
Pessoal este comando da Trigger estou dando dentro do programa IB Expert pois então se alguem souber me responder agradecerei muito.
Atenciosamente,
Fernando Signorelli Spalenza
Spalenza
Curtir tópico
+ 0
Responder
Posts
21/07/2005
Gandalf.nho
Coloque os !! após o último END e não esqueça que vc deve rodar seu script no Script Executive e não no SQL Editor.
Responder
23/04/2015
Marcio Menezes
Primeira linha - Set Term!! ;
Última linha - Set Term ; !!
Última linha - Set Term ; !!
Responder
Clique aqui para fazer login e interagir na Comunidade :)