cancel
Showing results for 
Search instead for 
Did you mean: 

Resetting a sequence

Former Member
0 Kudos

Hi,

Is there any simple way to reset a HDBSEQUENCE?

Suppose I have a sequence whose range is 1-100.

In a procedure  I need to reset the sequence and use it but for other procedures I need to just use NEXTVAL.

I have seen the syntax of create sequence with RESET BY option, but I want to just reset the sequence to its initial value .

Regards

S.Srivatsan

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi @ Fernando,

The Alter Sequence is not supported within the procedure.

@ Lars :

I knew it is not a good design but still want to know how to do it...

Thanks


Srivatsan

lbreddemann
Active Contributor
0 Kudos

I didn't write that it was bad design. I wrote it is a bug

You can do it via EXECUTE IMMEDIATE 'ALTER SEQUENCE <seq. name> RESTART WITH <value>'; from within a stored procedure.

But it remains a bug.

- Lars

lbreddemann
Active Contributor
0 Kudos

Srivatsan Sundaravaradan wrote:

In a procedure  I need to reset the sequence and use it but for other procedures I need to just use NEXTVAL.

That's a design bug in your application.

If you need independent sequence numbers then use different sequences.

Remember, your code does not have control over the sequence. Any other process might request a new number any time. Resetting it at runtime is plain wrong.

- Lars

0 Kudos

Have you tried:

ALTER SEQUENCE seq RESTART WITH 1; ?

Cheers,

Fernando