El siguiente PL/SQL es útil para incrementar el valor de una secuencia al valor que deseemos:
En PostgreSQL existe la función setval que permite hacer lo mismo.
DECLARE
i NUMBER(10);
BEGIN
SELECT SQCUENTA.NEXTVAL INTO i FROM dual;
WHILE i < 1000000 LOOP
SELECT SQCUENTA.NEXTVAL INTO i FROM dual;
END LOOP;
END;
Esto me ha funcionado en una BD Oracle 10g.En PostgreSQL existe la función setval que permite hacer lo mismo.
SELECT setval('SQCUENTA', 1000000);
3 comentarios:
en oracle lo puedes hacer también SELECT RUNTPROD.NOMBRE SECUENCIA_SEQ.nextval FROM dual;
Sergio, esa sentencia incrementa la secuencia a su siguiente valor. La función que publiqué incrementa la secuencia hasta un valor determinado, como cuando el valor actual de la secuencia está en digamos 100 y necesitas subirlo a 10000.
Saludos.
me salvo la vida compañero , gracias
Publicar un comentario