Mantenimiento de una tabla en Oracle con Java y JSP – 03/15 – Crear Secuenciador.

Capa BD
01. Crear una BD en Oracle.
02. Crear una Tabla con clave primaria.
03. Crear un secuenciador.
04. Implementar sentencias para mantenimiento de la tabla.
05. Crear un package en la BD.
06. Crear un SP con un cursor como parametro de salida.
07. Crear un SP para devolver nombres similares de un campo.

Applicacion Web
08. Crear Un proyecto Web en Java.

Capa modelo
09. Crear Una clase Entidad (una clase simple).
10. Obtener una Conexión hacia la BD.
11. Crear un Statement simple.
12. Crear un PreparedStatement con parametros.
13. Crear un CallableStatement con un cursor como parametro de salida.

Capa Controlador
14. Crear un Servlet Controlador.

Capa Vista
15. Crear una pagina JSP con un formulario.

Anexos
01. Cadena de conexión.
02. Interface connection.
03. Clase OracleDataSource.
04. SQLException.
05. try – catch.
06. RequestDispatcher.

Crear Secuenciador

En BDs como SQL Server ó MySQL, existe la posibilidad de designar un campo de una tabla en el que sus valores se autoincrementen conforme se adicionan nuevos registros. Esta es una caracteristica necesaria en los campos usados como Primary key.
En Oracle se usa una forma diferente de obtener el mismo resultado, es llamado secuenciador y su función es proveer a un campo o campos de una tabla de un numero unico para cada registro.

Como se hace

En SQL Developer

Clic derecho en Sequences->New Sequence
Se abrira la ventana Create Database Sequence.
Llenar estos campos:
-Name : IDLINEA_SEQ
-Increment : 1

En SQL Plus

create sequence IDLINEA_SEQ increment by 1

Como funciona :


La orden increment indica en cuanto se va a incrementar un valor luego de realizar un insert o update (raramente tambien en select).
Actua como un tipo de dato que se acopla a una tabla tomando el valor del registro del campo que hace de indice.
Este valor no es dependiente de ninguna tabla, pero es recomendable tener uno por cada una.

Hay mas


Se puede adicionar un secuenciador a la BD para usar con una tabla con datos. Para hacerlo solo hay que considerar un nuevo argumento : start with.
En Start with se debe poner el valor del campo indice del ultimo registro, si tengo un campo indice en el que el ultimo registro tiene el valor de 10, entonces se colocara ese valor.
Se debe tener en cuenta que no deben existir valores duplicados en el campo a usar como Primary Key.

En SQL Developer

Acceder a la ventana “Create Database sequence”
-Name : IDLINEA_SEQ
-Increment : 1
-Start with :10

En SQL Plus

create sequence IDLINEA_SEQ increment by 1 start with 10;

Ver tambien:


Oracle Database 11g : The Complete Reference, Kevin Loney, Chapter 17: Creating and Managing Tables, Views, Indexes, Clusters, and Sequences.

Oracle Database 11g PL/SQL Programming, Michael McLaughlin, Appendix B: Oracle Database SQL Primer.

Anuncios

2 comentarios en “Mantenimiento de una tabla en Oracle con Java y JSP – 03/15 – Crear Secuenciador.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s