 |
|
 |
Secuencias
ORACLE proporciona los objetos de secuencia para la generación de códigos numericos automáticos.
Las secuencias son una solución fácil y elegante al problema de los codigos autogenerados.
LA sintaxis general es la siguiente:
CREATE SEQUENCE <secuence_name> [MINVALUE <min_val>] [MAXVALUE <max_val>] [START WITH <ini_val>] [INCREMENT BY <inc_val>] [NOCACHE | CACHE <cache_val>] [CYCLE] [ORDER];
|
El siguiente ejemplo crea una secuencia SQ_PRODUCTOS.
CREATE SEQUENCE SQ_PRODUCTOS MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 INCREMENT BY 1 CACHE 20;
|
Se puede simplificar la orden, tomando los valores por defecto. El ejemplo anterior quedaría del siguiente modo:
CREATE SEQUENCE SQ_PRODUCTOS;
|
Para obtener el siguiente valor de una secuencia debemos utilizar la función NEXTVAL. NEXTVAL se puede utilizar el cualquier sentencia SQL DML (SELECT, INSERT, UPDATE).
SELECT SQ_PRODUCTOS.NEXTVAL FROM DUAL;
|
Podemos obtener el último valor generado por la secuencia con la función CURRVAL. Para poder ejecutar la función CURRVAL debemos haber ejecutado previamente la función NEXTVAL.
SELECT SQ_PRODUCTOS.CURRVAL FROM DUAL;
|
Para eliminar una secuencia definitivamente de la base de datos debemos utilizar la sentencia DROP.
DROP SEQUENCE SQ_PRODUCTOS ;
|
|
| |
 |
Buena PAge
por
Rodrigo Nunes
Respuesta recibida el [03/07/2007 06:04:51]
|
 |
Muy buena pagina, la tomo de referencia cada vez que me surge una duda en el codigo.
Recomendada.-
|
| |
 |
Muy buena como referencia
por
Eduardo Servin
Respuesta recibida el [14/09/2007 08:10:52]
|
 |
La uso para referencia de conceptos básicos. Estaría bueno que ahonde un poco más en algunos temas, de manera opcional.
|
| |
 |
arreglo
por
Jaime
Respuesta recibida el [24/09/2007 02:35:15]
|
 |
se puede recuperar una variable de salida tipo record
|
| |
 |
Secuencia Dinamica
por
Carlos Verano
Respuesta recibida el [31/03/2008 12:02:19]
|
 |
Hola tengo la siguiente consulta... Por ejemplo tengo un sistema q tiene una secuencia por cada departamento, existe la posibilidad de tener una multisecuencia sin necesidad de tener q crear una por una ?? gracias por la respuesta.
|
| |
 |
nepe
por
tu hermana
Respuesta recibida el [24/06/2008 08:04:59]
|
 |
piko
|
| |
 |
queja
por
un hueon cualquiera
Respuesta recibida el [24/06/2008 08:07:46]
|
 |
compadres, me extraña son informaticos y no se fijan en que dejaron los comentarios abiertos. Eso no se hace jajajajajajajajajajajaj saludos
carlos cuesta
PD: y por tontos 8======D
|
| |
 |
Exelente
por
Argento
Respuesta recibida el [27/06/2008 01:46:56]
|
 |
Bueno Exelente pagina capo, gracias gracias.
|
| |
 |
excelente referencia
por
Felipe
Respuesta recibida el [21/07/2008 03:51:08]
|
 |
excelente pagina, he aprendido demasido cy cada que tengo una duda la uso como manual de referencia
|
| |
 |
HERRAMIENTA MUY UTIL
por
ZORAYDA
Respuesta recibida el [30/09/2008 09:44:39]
|
 |
ES UNA BUENA PAG,PERSONALMETE ME HA SERVIDO PARA ACLARAR DUDITAS. MUY BIEN
|
| |
 |
Mas felicitaciones
por
TITOV
Respuesta recibida el [07/10/2008 03:43:20]
|
 |
Pedro: .... sólo para sumarme a las felicitaciones y agradecimientos por tu tiempo y esfuerzo. Gracias.
|
| |
 |
yo
por
yo
Respuesta recibida el [17/10/2008 11:07:43]
|
 |
si aprendio "demasiado" que hace en el foro
|
| |
 |
yo
por
yo
Respuesta recibida el [17/10/2008 11:07:44]
|
 |
si aprendio "demasiado" que hace en el foro
|
| |
 |
TopLik
por
Ayuda
Respuesta recibida el [23/10/2008 11:48:19]
|
 |
como se ejecuta una SEQUENCE cuan se hace la persistencia en toplik
|
| |
 |
información de la secuencia
por
YO
Respuesta recibida el [24/10/2008 08:09:35]
|
 |
En la vista USER_SEQUENCES hay una columna ORDER_FLAG, en la sintaxis de secuencia en ninguna parte se puede establecer si los números se generan por orden por defecto lo hace es así o hay manera de establecerlo?
|
| |
 |
Muy buena información
por
MARTOSFRE
Respuesta recibida el [06/01/2009 08:43:10]
|
 |
Muy buena información amiga, dios te bendiga sigue adelante
|
| |
 |
no faltan
por
yo
Respuesta recibida el [13/04/2009 12:42:08]
|
 |
/*si aprendio "demasiado" que hace en el foro*/
no faltan los pasteles aprende a leer 8===D
|
| |
 |
..:: EXCELENTE ::..
por
RJ
Respuesta recibida el [22/04/2009 10:40:36]
|
 |
sinceramente gracias por tu amorte devjoker... lo uso como material de apoyo... :-D
|
| |
 |
consulta secuencias
por
noelia casas
Respuesta recibida el [07/05/2009 03:43:41]
|
 |
una consulta, si tengo una secuencia sobre mi clave pk, y por algún motivo la secuencia retrocede, cómo saca le siguiente pk, la secuencia se incrementa hasta encontrar un pk que no exista ??
|
| |
 |
maSO
por
pp
Respuesta recibida el [10/06/2009 04:44:30]
|
 |
pS MASO MENOS LE FALTA MAS EXPLICACION, PERO BUENO Q MAS SE LES PUEDE PEDIR. :(
|
| |
 |
XD
por
arkngel
Respuesta recibida el [11/06/2009 07:42:21]
|
 |
buena explicacion pero algun ejemplo con las tablas ya echas algo completo porfa :D
se le agradeceria muxo la dura
|
| |
 |
Muy Buen Tutorial
por
Ale
Respuesta recibida el [16/06/2009 01:38:47]
|
 |
Muchas gracias por compartir tu conocimiento, en verdad me ha sido de gran utilidad para aprender algo que desconocía y preciso saber para un nuevo proyecto. Saludos desde Argentina
|
| |
 |
Problemas con secuencia
por
Daniel
Respuesta recibida el [15/07/2009 12:41:18]
|
 |
Hola Estoy teniendo problemas a la hora de ingresar datos a oracle, la tabla tiene una secuencia, que incrementa de uno en uno, pero cuando inserto lo hacer de 2 en 2 a que se debe, como lo puedo solucionar. Ayudenme por favor
|
| |
 |
Secuencias Infinitas
por
Esteban T.
Respuesta recibida el [02/09/2009 05:24:46]
|
 |
Hola, tengo 2 preguntas.
1. Cómo se hace una secuencia en decremento????
2. Cómo se hace una secuencia infinita???
|
| |
 |
dibujos con secuencia
por
samii
Respuesta recibida el [06/10/2009 05:51:51]
|
 |
como se hacen las secuencias en dibujps
|
| |
 |
Reiniciar una secuencia
por
Ronald J,
Respuesta recibida el [02/11/2009 11:43:42]
|
 |
Buenas Muchachos
Tego una duda yo necesito crear una secuencia que incremente de 1 e 1 y que vaya de 1 hasta 999999, pero quiero saber que pasa cuando el valor llega a al numero 999999, al termionar generaria un erro?por llegar a su numero maximo? y si es es el caso como se peude hacer que cuadno la secuencia llegue a 999999 vuelva a comenzar en el 1?
|
| |
 |
Reiniciar secuencia
por
Saul
Respuesta recibida el [21/12/2009 09:08:24]
|
 |
Seria Asi: CREATE SEQUENCE incremento_ciclico INCREMENT BY 1 START WITH 1 MAXVALUE 999999 CYCLE
|
| |
 |
Gracias por el tutorial.. una ...
por
Anónimo
Respuesta recibida el [28/01/2010 05:07:11]
|
 |
Gracias por el tutorial.. una pregunta como hago para utilizar una secuencia dentro de un procedimiento pl/sql??, intento hacerlo con nombresecuencia.nextval, pero no funciona
|
| Añadir comentario ... |
Para preguntar utiliza los foros
|
|

|
Secuencias |
|
Autor:
Pedro Herrarte Sánchez
|
|
Visitas:
65522 |
Fecha de publicación:
26/07/2006 |
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.
Posee mas de diez años de experiencia trabajando para las principales empresas de España.
Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.
Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).
Es fundador, diseñador y programador de www.devjoker.com. |
|
|
Visitas:
106
|
Comentarios:
3
|
Archivo:
Articulos
|
Visitas:
802
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
756
|
Comentarios:
3
|
Archivo:
Articulos
|
Visitas:
660
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
3167
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
14541
|
Comentarios:
7
|
Archivo:
Articulos
|
Visitas:
1489
|
Comentarios:
3
|
Archivo:
Articulos
|
|
Visitas:
695
|
Comentarios:
2
|
Archivo:
Articulos
|
|
Visitas:
369
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
2028
|
Comentarios:
2
|
Archivo:
Articulos
|
|
|
 |
|
 |