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