BY DEFAULT AS IDENTITY
в которой записи выглядят так:
1,
2,
4, <- вставлено пользователем, а счетчик остановился на 2.
Через 2 итерации счетчика база выкинет ошибку, но счетчик перепрыгнет значение 4 и последующий insert будет работать нормально.
Вопрос: как можно скипнуть эту ошибку, чтобы счетчик попав на 4ку, просто перепрыгнул бы ее и назначил id=5 ?
нарисовать обработку ошибки EXCEPTION WHEN OTHERS THEN ...
а как в этом варианте найти именно ту невставленную строку из большого массива INSERT INTO (id, ...) VALUES (1,...), (2,...), ... (10000, ...); ? Скажем, сбой счетчика произошел на строке с id=100?
Прекратить вставлять пользователем значение с id=4.
Если обрабатывать в триггере на каждую строку оно вам найдёт
если это и правда мультимастер, то генерите uuid и дату, чтобы понять последовательность
Обсуждают сегодня