Fórum Gatilhos onde colocar??? #179051
01/09/2003
0
E assim o gatilho:
Onde eu coloco fora onde eu crio a tabela ou dentro??
Eu tentei dos dois jeitos mas esta dando erro
Ahh sim sera que o meu trigger esta certo?? por favor deem olhem para mim.. :cry:
Japa
Curtir tópico
+ 0Posts
01/09/2003
Koplin
Create trigger novo_cad for cliente
before insert as //antes do insert ? ?
begin //cli_cod??
new.cli_cod= gen_id(cli_cod,1);
end
O certo:
Create trigger novo_cad for cliente
after insert as //após o insert
begin //o campo aqui tem q ser cli_id
new.cli_id= gen_id(cli_cod,1);
end
Supondo que vc criou o generator
CREATE GENERATOR cli_cod;
Veja se é isto. Tem um bom tempo q não mexo com IB.
Boa sorte
Gostei + 0
01/09/2003
Japa
e para ficar assim???
Vai ficar assim amigo??? ou fica fora???
Gostei + 0
02/09/2003
Afarias
2 - vc não põe o código da trigger dentro do código da table -- são coisas destintas! -- Crie a tabela e então crie a trigger, ex:::
create table cliente (
cli_id integer not null,
cli_nome varchar(80),
/* mais campos */
constraint pk_cliente primary key(cli_id)
);
create generator cli_cod;
set term ^;
create trigger novo_cad for cliente before insert as
begin
new.cli_id = gen_id(cli_cod, 1);
end^
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)