Tema: Interbase
Ver Mensaje Individual
  #2  
Antiguo 28-11-2007
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Reputación: 24
maeyanes Va por buen camino
Hola...

Para crear autoincrementales en Interbase/Firebird se usan los llamados generadores...

Un pequeño ejemplo:

Código SQL [-]
create table Alumno(
  Id integer not null,
  Nombre varchar(50) not null,
  Apellidos varchar(50) not null);

alter table Alumno add constraint Alumno_PK primary key (Id);

create generator Gen_Alumno_Id;

set term ; ^
create trigger AlumnoAutoId for table Alumno
before Insert position 0
as
begin
  if (New.Id = Null) then
    New.Id = gen_id(Gen_Alumno_Id, 1);
end^
set term ^ ;


Saludos...
Responder Con Cita