Wie kann ich mehrere Zeilen in oracle mit einem Sequenzwert einfügen?

Ich weiß, dass ich mehrere Zeilen einfügen mit Hilfe einer einzigen Anweisung, wenn ich die syntax in diese Antwort.

Jedoch einer der Werte die ich einfügen aus einer Sequenz, d.h.

insert into TABLE_NAME
(COL1,COL2)
select MY_SEQ.nextval,'some value' from dual
union all
select MY_SEQ.nextval,'another value' from dual
;

Wenn ich versuche es zu starten, bekomme ich ORA-02287-Fehler. Gibt es eine Möglichkeit, das zu umgehen, oder sollte ich einfach eine Menge von INSERT-Anweisungen?

EDIT:
Wenn ich die Angabe von Spaltennamen für alle anderen Spalten sind andere als die Sequenz, verliere ich die ursprüngliche Kürze, so ist es einfach nicht Wert. In diesem Fall werde ich einfach mehrere INSERT-Anweisungen.

Kommentar zu dem Problem
Siehe auch stackoverflow.com/questions/8292199/..., wenn Sie hier ankam, und nur wollen, wählen Sie mehrere verschiedene einzigartige sequence nextval in der gleichen Abfrage... Kommentarautor: rogerdpack

InformationsquelleAutor der Frage Ovesh | 2008-10-23

Schreibe einen Kommentar