Tema: secuencial
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/04/2008, 02:55
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: secuencial

Hola,

Las secuencias son numericas de hasta 38 digitos, ni fechas ni letras.

Otra consideracion es que no te garantizan correlatividad, te puede pasar, por ejemplo,

1. CACHE 20, como la estas definiendo, esto significa que Oracle almacena grupos de 20 numeros en memoria para optimizar la entrega, si en este momento tienes una caida de la instancia, los 20 numeros se pierden, y en la siguiente utilizacion de la sequencia se perdera la correlatividad.

2. Una vez pedido un numero no puedes arrepentirte, imagina que pides uno para hacer un insert, en medio de la transaccion decides hacer rollback y deshacer el insert, en este caso no puedes devolverle el numero a la secuencia, y nuevamente pierdes la correlatividad.

Las sequencias solo garantizan un numero unico.

Para lograr este codigo L20080410001, tendras que componerlo cada vez que realizas un insert.

Saludos