Я знаю, что я могу вставить несколько строк, используя один оператор, если я использую синтаксис в этом ответе.
Однако одно из значений, которые я вставляю, берется из последовательности, то есть
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.