Autonuméricos

Este ejemplo explica como crear campos autonuméricos en ORACLE:

--Creamos la tabla
CREATE TABLE ABS_SCRIPTS (
ID_SCRIPT NUMBER(5,0),
SCRIPT_NAME VARCHAR2(80),
PROTOCOL VARCHAR2(30),
IMPORT_DATE DATE
);

--Creamos una sequence para incrementar el valor
CREATE SEQUENCE secuencia
START WITH 1
INCREMENT BY 1
MINVALUE 1
NOCACHE
NOCYCLE
NOORDER;

--Creamos un trigger que se ejecuta cada vez que insertamos un registro
CREATE OR REPLACE TRIGGER abs_scripts_secuence
BEFORE INSERT
ON abs_scripts
FOR EACH ROW
BEGIN
SELECT secuencia.NEXTVAL
INTO :NEW.id_script
FROM DUAL;
END;