Fórum Como distarar um Trigrer... #54054
02/12/2005
0
_DM_INTERBASE.IBQuery1.SQL.Clear;
_DM_INTERBASE.IBQuery1.SQL.Add(´BEFORE UPDATE TRIGGER CONTADOR_TRI FOR CONTADOR ACTIVE BEFORE INSERT POSITION 0 AS BEGIN NEW.CODIGO = GEN_ID(GEN_CONTADOR,1);END´);
_DM_INTERBASE.IBQuery1.ExecSQL;
_DM_INTERBASE.IBQuery1.SQL.Clear;
Max.sgj
Curtir tópico
+ 0Posts
02/12/2005
Emerson Nascimento
essa é a sintaxe básica para criação de uma trigger:
CREATE TRIGGER nome_da_trigger FOR nome_da_tabela ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.nome_do_campo IS NULL) THEN NEW.nome_do_campo = GEN_ID(nome_do_generator,1); END
nesse caso a trigger [i:38b8df89d4]nome_da_trigger[/i:38b8df89d4] será disparada automaticamente ao inserir um registro na tabela [i:38b8df89d4]nome_da_tabela[/i:38b8df89d4], sendo preenchido o campo [i:38b8df89d4]nome_do_campo[/i:38b8df89d4] com o valor do generator [i:38b8df89d4]nome_do_generator[/i:38b8df89d4] acrescido de 1, desde que o campo [i:38b8df89d4]nome_do_campo[/i:38b8df89d4] esteja nulo.
Gostei + 0
02/12/2005
Max.sgj
Gostei + 0
02/12/2005
Gandalf.nho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)