InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial PL/SQL
Introducción a PLSQL
Programación con PL/SQL
Fundamentos de PL/SQL
Tipos de datos en PL/SQL
Operadores en PL/SQL
Estructuras de control en PL/SQL
Bloques PL/SQL
Cursores en PL/SQL
Cursores Implicitos en PL/SQL
Cursores Explicitos en PL/SQL
Cursores de actualización en PL/SQL
Excepciones en PL/SQL
Excepciones personalizadas en PL/SQL
Propagacion de excepciones en PL/SQL
Subprogramas en PL/SQL
Procedimientos almacenados en PL/SQL
Funciones en PL/SQL
Triggers en PL/SQL
Subprogramas en bloques anónimos
Paquetes en PL/SQL
Registros PL/SQL
Tablas PL/SQL
Tipo VARRAY
BULK COLLECT
Transacciones con PL/SQL
Transacciones autónomas
SQL Dinamico
Funciones integradas de PL/SQL
Secuencias
PL/SQL y Java
También puedes ver ...
Excepciones personalizadas en PL/SQL
Como conectar a ORACLE con Java
Recuperar datos BLOB de ORACLE
Trabajar con datos de tipo BLOB en ORACLE
PL/SQL y Java
Transacciones autónomas
SQL Dinamico
Funciones integradas de PL/SQL
Transacciones con PL/SQL
Tipo VARRAY


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 ;

 


Inicio | Tutorial PL/SQL Funciones integradas de PL/SQLTutorial PL/SQLPL/SQL y Java Versión para imprimir Foros de consulta

 
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
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial PL/SQL Funciones integradas de PL/SQLTutorial PL/SQLPL/SQL y Java Versión para imprimir

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
02/02/2010 iPad vs Telesketch
Visitas: 802 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 756 | Comentarios: 3 | Archivo: Articulos
Visitas: 3167 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14541 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1489 | Comentarios: 3 | Archivo: Articulos
Visitas: 695 | Comentarios: 2 | Archivo: Articulos
Visitas: 369 | Comentarios: 0 | Archivo: Articulos
Visitas: 2028 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
certuficado de afiliacion a porvenir por ede ... [Actualidad] 6 05/02/2010
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 136 26/01/2010
Solicitud certificado de afiliaciones a pensiones y cesantias proteccion por hz ... [Actualidad] 59 10/02/2010
necesito certificado de afiliacíon a pensiones por jelo ... [Actualidad] 0 12/03/2010
Certificado de afiliacion AFP (PENSIONES) Horizonte por Sandris ... [Actualidad] 70 30/01/2010
certificado de penciones porvenir por caro ... [Actualidad] 1 12/03/2010
vendedora por caro ... [Actualidad] 2 12/03/2010
certificado de afiliacion por jeison ... [Actualidad] 0 12/03/2010
CERTIFICADO DE AFILIACION A PROTECCION por LEIDYS ... [Actualidad] 21 11/02/2010
certificado de afiliación de pensiones y cesantias por secre ... [Actualidad] 116 28/01/2010
urgente porfabor requiero el certificado que pertenesco a esta entidad en penciones para poder trabajar por wilmer ... [Access] 0 12/03/2010
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 124 12/01/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
03/10/2006 Definición de clases    forma parte de...Tutorial C#
21/02/2006 Introducción a .NET
22/10/2005 Consultas combinadas. JOINS    forma parte de...Tutorial SQL
29/09/2006 Assemblies    forma parte de...Conceptos generales .NET
30/05/2006 Poner un fondo en la Barra de herramientas de Mi PC y el Explorador de Windows
22/10/2005 Tablas    forma parte de...Tutorial SQL
22/10/2005 Consultar datos. SELECT    forma parte de...Tutorial SQL
22/10/2005 Actualización de datos. UPDATE    forma parte de...Tutorial SQL
11/10/2006 Métodos    forma parte de...Tutorial C#
11/12/2006 Genéricos    forma parte de...Tutorial C#

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]