Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Secuencias en Oracle 8i

Estas en el tema de Secuencias en Oracle 8i en el foro de Bases de Datos General en Foros del Web. Estimad@s Compañer@s: estoy intentando hacer un campo autonumérico en Oracle 8i. Para ello me creo una secuencia de la siguente manera: CREATE SEQUENCE prueba START ...
  #1 (permalink)  
Antiguo 24/06/2005, 05:41
 
Fecha de Ingreso: mayo-2004
Mensajes: 50
Antigüedad: 20 años
Puntos: 1
Secuencias en Oracle 8i

Estimad@s Compañer@s: estoy intentando hacer un campo autonumérico en Oracle 8i. Para ello me creo una secuencia de la siguente manera:

CREATE SEQUENCE prueba
START WITH 1
INCREMENT BY 1
MAXVALUE 999999
MINVALUE 1;

y el sql me dice que la secuencia ha sido creada.
Luego intento acceder a esa secuencia de la siguiente forma:

SELECT prueba.CURRVAL
FROM DUAL;

y el sql me da el siguiente error:

ERROR en línea 1:
ORA-08002: la secuencia prueba.CURRVAL todavía no se ha definido en esta
sesión

Si álguien sabe algo de lo que pueda estar pasando le estaría muy agradecido.
Saludos.

Eduardo.
  #2 (permalink)  
Antiguo 24/06/2005, 09:22
Avatar de sir_joshua  
Fecha de Ingreso: diciembre-2004
Mensajes: 411
Antigüedad: 19 años, 4 meses
Puntos: 0
tu problema es porke la secuencia aun no ha sido iniciada, tal como lo marca el error.... haz lo siguiente para inicializar dicha secuencia:

SELECT prueba.NEXTVAL FROM DUAL;

y depues esto:

SELECT prueba.CURRVAL FROM DUAL;

y los dos te deben dar 1:

NEXTVAL CURRVAL
------------------ ---------------------
1 1

para crear tu campo autonumerico debes utilizar "nextval" ya ke asi el valor se ira incrementando porke si usas currval siempre insertaras el mismo valor...


salu2.
__________________
http://sir-joshua.hi5.com
Mex. Mex.
  #3 (permalink)  
Antiguo 27/06/2005, 01:57
 
Fecha de Ingreso: mayo-2004
Mensajes: 50
Antigüedad: 20 años
Puntos: 1
Perfecto

Estimad@ Compañer@: no sabía que para crear la secuencia hubiese primero que hacer una consulta al nextval. Muchas gracias, ahora todo va perfectamente.
Saludos.

Eduardo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:35.