Oracle - Crear campo autonumerico en Oracle?

 
Vista:

Crear campo autonumerico en Oracle?

Publicado por susana (3 intervenciones) el 30/04/2003 17:52:33
Como es posible crear un campo autonumerico en Oracle????'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear campo autonumerico en Oracle?

Publicado por Byron (300 intervenciones) el 30/04/2003 20:44:56
En oracle no existen los campos denominados autonuméricos, para ello Oracle implementa los objetos llamados secuencias:
1. creas tu tabla normalmente con la clave de tipo NUMBER(n),
create table facturas (
id_factura number(6),
fecha date,
valor number(15,2),
primary key (id_factura));

2. creas la secuencia
create sequence sec_factura increment by 1 start with 1 nocache;

3. Creas registros de la siguiente forma:
insert into table facturas (sec_factura.nextval,sysdate,1000);

Si el ingreso del registro es desde forms, puedes programar en el bloque de esa tabla el evento pre-insert donde le asignas el valor de la secuencia al item:

select sec_factura.nextval into :blk_facturas.id_factura from dual;

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar