tipo de dato autonumerico

juan
02 de Noviembre del 2005
Necesito saber que tipo de datos en oracle 9i es autonumerico o como se define un numero del tipo serial que se incremente automaticamento.

Carlos
02 de Noviembre del 2005
Una vez más:

Oracle NO tiene tipos autonuméricos (esto no es SQLServer). Hay que utilizar secuencias o identificadores "manuales" y triggers "before insert" o alguna otra técnica similar de asignación.

Un saludo.

Carlos.

pp
02 de Noviembre del 2005
CREATE SEQUENCE log_id_seq INCREMENT BY 1 START WITH 1 MAXVALUE 99999999 MINVALUE 1 CYCLE NOCACHE ;

Create or Replace TRIGGER TRBIU_log
Before Insert or Update on log
For Each Row
BEGIN
IF INSERTING THEN
SELECT log_id_seq.NEXTVAL INTO :NEW.log_ID FROM DUAL ;
END IF ;
END ;
/