Sequence
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
Ejemplo ::
create Sequence contador ......
create table transacciones (
idt integer <QUISIERA LLAMAR A LA SECUENCIA EN ESTE LUGAR>,
fecha date,
....
);
Gracias
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.
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;
/
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;
/
