Auto Incremente em InterBase

Firebird

05/06/2003

gostária de saber se alguém pode esplicar-me melhor como fazer campos autoincrementaveis no IB com triggers pois já peguei vários exemplos mas não consigo fazer com que eles funcionem......


Rmc

Rmc

Curtidas 0

Respostas

Jycn

Jycn

05/06/2003

Olá.

Poste aqui um dos exemplos..

Jycn


GOSTEI 0
Tadeu Pereira

Tadeu Pereira

05/06/2003

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 ;^

TCLIENTE é o TRIGGER que ultiliza o GENERATOR GEN_CLIENTE criado anteriormente

Espero que ajude


GOSTEI 0
POSTAR