Minor changes are by default collapsed in the page history.
No changes
The page does not exist yet.
Failed to load changes
Версия от на
Leave Collaboration
Are you sure you want to leave the realtime collaboration and continue editing alone? The changes you save while editing alone will lead to merge conflicts with the changes auto-saved by the realtime editing session.
Задача: хранить в таблице не более N строк. При достижении значения N при вставке вытеснять самую старую строку из имеющихся.
Вариант 1: Если так подумать над этой задачей При небольшом значении N (кол-ва строк) Возможно имеет смысл: 1) Зарезервировать заранее: создать N строк в базе (условно пустых) 2) Генерировать номер из зацикленного Sequence 3) Делать Update вместо Insert
Вариант 2 Триггер, переопределяющий логику вставки. Выполняющий Insert, if (Count > N) Remove или нечто схожее
Вариант 3 Объединение 2 и 1 вариантов: триггер, переопределяющий insert, но действующий по варианту 1
Рассмотреть вариант использования:
Задача: хранить в таблице не более N строк. При достижении значения N при вставке вытеснять самую старую строку из имеющихся.
Вариант 1:
Если так подумать над этой задачей
При небольшом значении N (кол-ва строк)
Возможно имеет смысл:
1) Зарезервировать заранее: создать N строк в базе (условно пустых)
2) Генерировать номер из зацикленного Sequence
3) Делать Update вместо Insert
Вариант 2
Триггер, переопределяющий логику вставки.
Выполняющий Insert, if (Count > N) Remove
или нечто схожее
Вариант 3
Объединение 2 и 1 вариантов:
триггер, переопределяющий insert, но действующий по варианту 1