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