Oracle - identity

 
Vista:

identity

Publicado por rafael (1 intervención) el 06/12/2005 20:54:37
Buenas tardes
Estoy migrando una bd de sql server a oracle y me tope con la necesidad de ultiliza la función identity de sql server, pero pues para oracle no e encontrado esa función no se si algun de ustedes conozca una función que haga el mismo proceso.

bueno un saludo y muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:identity

Publicado por Hector (127 intervenciones) el 06/12/2005 21:43:54
Hola.

Si nos cuentas de que trata la funcion, tal vez pueda contarte como se hace en Oracle.

Hasta pronto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:identity

Publicado por juanpa (16 intervenciones) el 09/12/2005 22:02:19
En Oracle no existe la función identity, pero en su reemplazo puedes crear una secuencia que cumple la misma función que el identity de sql server.

por ejemplo

CREATE SEQUENCE nombre_seq
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 20;

y lo reemplazas en tu campo donde deseas que este este correlativo.

para ello, tiene que realizar lo siguiente:

SELECT nombre_seq
INTO variable_nombre
FROM dual;

con esto tienes el valor de la secuencia y luego puedes insertar el valor en tu tabla.

lo otro que puedes hacer es un trigger que te haga esto mismo.

Saludos
jp_sanmar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:identity

Publicado por juanpa (16 intervenciones) el 09/12/2005 22:09:57
me falto algo en el select para que la secuencia funcione y es lo siguiente:

SELECT nombre_seq.NEXTVAL
INTO variable_nombre
FROM dual;

con este select si te debe funcionar....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar