Ошибка последовательности в sql. Порядковый номер здесь не разрешен

Я пытаюсь выполнить следующий запрос, чтобы вставить несколько узлов с идентификатором, который автоматически -увеличивается по мере загрузки узлов в таблицу.

Однако я получаю сообщение об ошибке ORA-02287: sequence number not allowed hereвсякий раз, когда запускаю его.

INSERT INTO V1144Engine.T_NODES VALUES
  (
    (SELECT V1144ENGINE.S_PK_NODES.NEXTVAL FROM dual),
    1,
    'Chemistry of Life',
    0,1,
    SYSDATE,
    NULL,
    'CON.3.1',
    NULL
  );

Я пытался запустить

SELECT V1144ENGINE.S_PK_NODES.NEXTVAL from dual

Это отлично работает и возвращает номер, который я хочу.

Как мне обойти это? Я работаю на Oracle 11g.

Также было бы весьма признательно, если бы запрос по-прежнему выполнялся в одной строке, поскольку я создаю их в электронной таблице и хотел бы по-прежнему иметь возможность это делать.

8
задан Rob Kielty 30 June 2012 в 22:21
поделиться