Sequence

Gustavo
27 de Agosto del 2004
Alguien sabe como insertar la definicion de una sequence dentro de una tabla.
Ejemplo ::
create Sequence contador ......

create table transacciones (
idt integer <QUISIERA LLAMAR A LA SECUENCIA EN ESTE LUGAR>,
fecha date,
....
);

Gracias


Rodolfo Reyes
27 de Agosto del 2004
Crea un trigger de pre-insert sobre la tabla, llamas a la secuencia para que te devuelva el valor qu toca, se lo pones al campo que deseas y listo.

Eyes
27 de Agosto del 2004
CREATE SEQUENCE sec_ID
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 1000
NOCYCLE;

CREATE PUBLIC SYNONYM sec_ID FOR MyUser. sec_ID;
-- Para que lo puedar ocupar desde otro usuario/esquema...

Ahora

CREATE OR REPLACE TRIGGER G_NombreTabla
BEFORE INSERT ON MyUser.T_NombreTabla
FOR EACH ROW
BEGIN
SELECT sec_ID.NextVal INTO :NEW.ID from dual;
END;
/