En esta lección aprenderemos a Crear Secuencias (SEQUENCE), definir su valor mínimo, máximo, si es o no cíclico y su increment. Además haremos uso de una secuencia creada para hacer un INSERT a otra tabla
Código usado en esta lección:
---------------------------------------------------
--SINTAXIS PARA CREAR SEQUENCIAS
CREATE SEQUENCE SEQ_NUMEROPEDIDO
START WITH 1000 --Si no se ingresa por default se toma el valor del MINVALUE
INCREMENT BY 1 --Si no se ingresa, por Default es 1
MAXVALUE 1000000 --Si no se ingresa, por Default es 999999999999999999999999
MINVALUE 1000 --Si no se ingresa, por Default es 1
NOCYCLE --Si no se ingresa, por Default es NOCYCLE
--TOMA EL VALOR ACTUAL DE LA SECUENCUA
SELECT SEQ_NUMEROPEDIDO.CURRVAL FROM DUAL
--TOMA EL VALOR SIGUIENTE DE LA SECUENCUA (SE USA UNA VEZ PARA INICIALIZAR LA SEQ)
SELECT SEQ_NUMEROPEDIDO.NEXTVAL FROM DUAL
--TABLA QUE USAREMOS PARA INSERTAR UN CAMPO CON LA SECUENCIA
CREATE TABLE PEDIDO_COMPRA
(
ID_PEDIDO INTEGER,
DESCRIPCION VARCHAR2(100)
)
SELECT * FROM PEDIDO_COMPRA
--INSERTAMOS VARIOS REGISTROS HACIENDO USO DE LA SECUENCIA
INSERT INTO PEDIDO_COMPRA
VALUES (SEQ_NUMEROPEDIDO.NEXTVAL,'PEDIDO DE COMPRA');
COMMIT;
SELECT * FROM ALL_SEQUENCES WHERE SEQUENCE_OWNER='USER_ORA'