RE:Ayuda con Oracle(para milson)
Buenos dias
un saludo especial desde COLOMBIA
La información que tienes es correcta, la mejor forma de lograr lo que necesitas es con un secuencia manejada directamente por el motor, en este caso ORACLE... pero NO es que se la asignes a un campo de una tabla y listo esta automáticamente haga su trabajo, SINO que tu debes decidir cuando recuperar el valor de la secuencia y llevarselo al campo y tabla que desee, por lo general siempre será el mismo.
debes hacer 2 pasos
1- CREAR LA SECUENCIA
-vamos al SQL PLUS o al SQL WORKSHEET(recomendado) de ORACLE... aunque también te debe funcionar desde PB siempre y cuando estes conectado a una DB de ORACLE y digitamos
CREATE SEQUENCE "SCHEMA"."nombre_seq" INCREMENT BY 1 START WITH 1 MAXVALUE 99999999999999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;
donde
-SCHEMA = propietario o usuario que debe estar creado en la DB
-INCREMENT = 1 define una secuencia que se incrementa en 1 (ascendente), si quisieras descendente debes colocar -1, o si quieres que sea una secuencia que aumente 2 (=2) o (=3).
-START WITH 1 MAXVALUE =999.. MINVALUE 1: el punto de inicio y el mayor y menor valor que puede alcanzar la secuencia
- NOCYCLE :si la secuencia no es circular, CYRCLE: si desea que comience nuevamente en el menor valor cuando alcance le mayor.
-CACHE 20: para que utilice memoria cache y cuanto
-ORDER: si la secuencia debe ir ordenada NOORDER lo contrario;