Столбец идентичности в Oracle не изменяется

Я уже давно занимаюсь этой проблемой. У меня есть таблица со столбцом, который действует как идентификатор, мне нужна последовательность чисел для идентификации каждого из них. Поэтому я использую функцию столбца Identity в Oracle 11g, и она работает нормально, но через некоторое время, когда я вставляю новую строку, я получаю сообщение об ошибке "ora-01400 не может вставить ноль в...", поэтому я иду и проверьте, настроен ли мой столбец идентификаторов таким образом, и это не так. Я не знаю, я могу пропустить шаг?

Код для создаваемой последовательности:

CREATE SEQUENCE  "ELABOR"."WF_CONF_SEQ4"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 981 CACHE 20 NOORDER  NOCYCLE ;

И это код для триггера:

create or replace TRIGGER WF_CONF_TRG4 
    BEFORE INSERT ON WF_CONF 
    FOR EACH ROW 
    BEGIN
      <<COLUMN_SEQUENCES>>
      BEGIN
        IF INSERTING AND :NEW.ID IS NULL THEN
           SELECT WF_CONF_SEQ5.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
        END IF;
      END COLUMN_SEQUENCES;
END;

Кто-нибудь знает, что может быть не так? Я ценю вашу помощь! Хорошего дня.

0 ответов

Другие вопросы по тегам