URGENTE!!!!!!! AUTOINCREMENT NO IB6

Firebird

06/06/2003

Olá pessoal estou com um sério problema e muito urgente não consigo fazer com que o ib6 crie com um trigger um numero sequencial em uma tabela que seria o autoincrement e estária controlando minha cheve primaria.......

outra coisa que eu notei é o seguinte se o usuário clicar para inserir e a trigger funcionar mas ele logo apos pedir para inserir cancelar como eu faria para identificar essa situação e não deixar com que o trigger acrescente um número no meu generator que séria o contador da chave primáira.....

que tiver a solução ou ao menos o caminho para chegar lá me passe por favor......


muito obrigado........ :wink:


Rmc

Rmc

Curtidas 0

Respostas

Tadeu Pereira

Tadeu Pereira

06/06/2003

Tá fazendo assim :

Primeiro passo - Criar o generator :

CREATE GENERATOR ´GEN_CLIENTE´;

Segundo passo - Criar a table e/ou trigger:

CREATE TABLE ´CLIENTE´
(
´CODIGO´INTEGER,
´NOME´VARCHAR(50),
);
SET TERM ^ ;


CREATE TRIGGER ´TCLIENTE´ FOR ´CLIENTE´
ACTIVE BEFORE INSERT POSITION 0
as begin
new.Codigo = gen_id(Gen_Cliente,1);
end
^

COMMIT WORK ^
SET TERM ;^


GOSTEI 0
POSTAR