SQL код:
select max(id) from smclientinfo;
9400372
А новый контрагент создался с ID = 2724;
Секвенс используется или "свободный" номер?
SQL код:
SQL> select * from user_sequences where sequence_name like '%CLIENT%';
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY CYCLE_FLAG ORDER_FLAG CACHE_SIZE LAST_NUMBER
------------------------------ ---------- ---------- ------------ ---------- ---------- ---------- -----------
SACLIENTCLASSSEQ 1 1E27 1 N N 20 1
SACLIENTSASSORTSEQ 1 1E27 1 N N 20 1
SMC
SQL код:
SQL> select rownum from dual connect by level < 1e6
2 minus
3 select id from smclientinfo;
ROWNUM
----------
6
12
34
54
433
1932
2725
2726
2727
Видимо, свободный.
Есть такая закавыка, в прошлом контрагентов редактировали в магазинах и центре независимо, поэтому может получиться так, что в центре заводят нового, отсылают в магазин, а там с таким ID уже есть.
Видимо, придется отслеживать такие случаи, раз изменить зашитый в СМ алгоритм выбора ID нельзя?