Я знаю, что могу вставить несколько строк, используя один оператор, если я использую синтаксис в этом ответе .
Однако одно из значений, которые я вставляю, взято из последовательности, т.е.
insert into TABLE_NAME
(COL1,COL2)
select MY_SEQ.nextval,'some value' from dual
union all
select MY_SEQ.nextval,'another value' from dual
;
Если я пытаюсь запустить его, я получаю ошибку ORA-02287. Есть ли способ обойти это, или я должен просто использовать много операторов INSERT?
EDIT:
Если мне придется указать имена столбцов для всех других столбцов, кроме последовательности, я потеряю первоначальную краткость, так что это просто не стоит. В этом случае я просто буду использовать несколько операторов INSERT.