Campo autoincremento

Firebird

29/10/2003

Como fazer com que um campo seja autoincrementado.
Ex:

Cod_Cliente :?:


Hugo_sergio

Hugo_sergio

Curtidas 0

Respostas

Marcos Fernando

Marcos Fernando

29/10/2003

crie um GENERATOR
ex:
CREATE GENERATOR ´GERER_Cod_Cliente´;

em seguida crie uma SP,

CREATE PROCEDURE ´GERAR_Cod_Cliente´
RETURNS
(
´ATUAL´ INTEGER
)
AS
BEGIN EXIT; END ^


ALTER PROCEDURE ´GERAR_Cod_Cliente´
RETURNS
(
´ATUAL´ INTEGER
)
AS
begin
ATUAL = GEN_ID(GERAR_GERER_Cod_Cliente,1);
SUSPEND;

end

ai vc chama a SP da sua aplicação assim vc consegue sempre saber o Cod_Cliente,,,,

ou crie uma TRIGGER
CREATE TRIGGER TGR_GERAR_CATEGOTIA ACTIVE before insert POSITION 0
AS

begin
NEW.INDICE = GEN_ID(GERAR_Cod_Cliente,1);

end


GOSTEI 0
POSTAR