У меня есть таблица с именем TABLE_1, который имеет 3 колонкиКак обрабатывать ошибки Oracle [Уникальный Constraint] ошибка
row_id row_name row_descr
1 check1 checks here
2 check2 checks there
Эти строки создаются через передний конец приложения. Теперь предположим, что я удаляю запись с row_name check2 из front-end и создаю еще одну запись из front-end с именем row_name check3, в базе данных мои записи будут следующими.
row_id row_name row_descr
1 check1 checks here
3 check3 checks
Теперь ROW_ID если вы наблюдаете это не нормальный прирост один раз, теперь моя проблема я пишу заявление вставки автоматизировать что-то и я не знаю, что я должен вставить в столбце ROW_ID. Раньше я думал, что это просто новый row_id = old row_id +1. Но здесь это не так. Пожалуйста, помогите
EDIT: В настоящее время им вставляя так что неправильно:
insert into TABLE1 (row_id, row_name, row_descr
) values ((select max (row_id) + 1 from TABLE1),'check1','checks here');
row_id не нормальный прирост один раз.
Да, это обычный однократный приращение. это то, как это работает, когда вы автоматически читаете «идентификаторы». если вы удалите данные, он не удалит row_id.он по-прежнему остается выделенным, если вы не стреляете командой truncate –
Так есть ли способ захватить row_id, так как это не нормальный прирост? – ramaswamy
Как увеличивается столбец 'row_id'? Использование «последовательности» или определенной пользователем логики? –