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