Está en la página 1de 3

Para implementar que el valor de una columna se genere automticamente, es necesario crear una Secuencia.

Una secuencia es una tabla con una columna que se incrementa automticamente cada que se le solicita un nuevo valor.

El nuevo valor se solicita consultando secuencia.nextval

Una vez que ya se solicit el nuevo valor , se puede volver a consultar, seleccionando secuencia.currval

Se muestran sintaxis de creacin, borrado y consulta de valores de una secuencia en la sig. tabla:

Sequencia

Creacin Consulta de valor Borrado de secuencia


create sequence pedido_id_pedido select pedido_id_pedido.nextval drop sequence pedido_id_pedido;
start with 5 from dual;
increment by 5
nomaxvalue;

Start = valor inicial


Increment by= incremento select pedido_id_pedido.currval
Nomaxvalue= no hay valor from dual;
mximo
En el ejemplo mostrado la secuencia
genera los valores 5, 10, 15, 20, etc

Se implementa un trigger que obtenga el valor del campo foliado

Con esta opcin. El trigger consulta la secuencia y coloca el valor en el campo especificado.

El cdigo de este trigger se puede generar en SQL DEveloper, tal y como se muestra.

Desde SQL Developer

Seleccionar la tabla que se desea implementar, botn derecho, Tabla, Crear( Clave primaria de Secuencia)

Ing. Catalina Barbeyto UTN nov.2016


Se proporciona los siguientes datos:

Ing. Catalina Barbeyto UTN nov.2016


Ing. Catalina Barbeyto UTN nov.2016

También podría gustarte