Created
July 20, 2017 19:02
-
-
Save dayneo/772e28f0f6ac6201985c7b57a4f38aa7 to your computer and use it in GitHub Desktop.
Moves an Oracle sequence number to the desired value.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| SET FEEDBACK OFF; | |
| SET SERVEROUTPUT ON SIZE 1000000; | |
| set verify off | |
| set trimspool on | |
| set linesize 4000 | |
| ACCEPT seq_name CHAR PROMPT 'Sequence name: '; | |
| ACCEPT seq_value NUMBER PROMPT 'Value: '; | |
| declare | |
| l_val pls_integer; | |
| l_inc pls_integer; | |
| begin | |
| SELECT &seq_value - &seq_name..NEXTVAL | |
| into l_inc | |
| FROM dual; | |
| if l_inc != 0 then | |
| execute immediate 'ALTER SEQUENCE &seq_name INCREMENT BY ' || to_char(l_inc); | |
| SELECT &seq_name..NEXTVAL | |
| into l_val | |
| FROM dual; | |
| execute immediate 'ALTER SEQUENCE &seq_name INCREMENT BY 1'; | |
| end if; | |
| /*SELECT &seq_name..NEXTVAL | |
| into l_val | |
| FROM dual;*/ | |
| end; | |
| / | |
| select pas_logon_seq.currval from dual; | |
| set verify on | |
| SET FEEDBACK ON | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment