У меня есть таблица очереди работ, в которой есть столбец workid. Столбец workID содержит значения, которые увеличиваются автоматически. Есть ли способ выполнить запрос в серверной части, чтобы вставить новую строку и автоматически увеличить столбец workID?
Когда я пытаюсь вставить нуль, выдается ошибка ORA01400 - Невозможно вставить нуль в workid.
insert into WORKQUEUE (facilitycode,workaction,description) values ('J', 'II', 'TESTVALUES')
То, что я пробовал до сих пор - я попытался просмотреть детали таблицы и не увидел никакого автоматического увеличения. Сценарий таблицы выглядит следующим образом
"WORKID" NUMBER NOT NULL ENABLE,
База данных: Oracle 10g
Скриншот некоторых существующих данных.
ОТВЕТ:
Я должен поблагодарить всех и каждого за помощь. Сегодня был отличный познавательный опыт, и без вашей поддержки я бы не справился.Суть в том, что я пытался вставить строку в таблицу, в которой уже есть последовательности и триггеры. Все, что мне нужно было сделать, это найти правильную последовательность для моего вопроса и вызвать эту последовательность в свой запрос.
Ссылки, которые вы мне предоставили, помогли мне найти эти последовательности и найти ту, которая предназначена для этой рабочей колонки. Благодаря вам всем, я показал всем большой палец вверх, я могу сразиться с другим драконом сегодня и помочь пациенту сделать шаг вперед! "