Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/08/2009, 20:21
hernanduque
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Agregar campo autoincrementable

Como dice huesos debes trabajar cin una secuencia, te doy un ejemplo simple de como crearla y como utilizarla:

1. Creo la secuencia:

CREATE SEQUENCE secuencia_test
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 2
ORDER;

2. Ahora la utilizo para insertar en una tabla a través de un procedimiento:

create or replace procedure pbd_test is
t_variable number;
begin
select secuencia_test.nextval into t_variable from dual;
insert into tabla values(t_variable);
end;

El commit lo recomiendo hacer por fuera del procedimiento, sin embargo lo puedes hacer a a través de transacciones autonomas.

Espero te sirva.