Tôi biết rằng tôi có thể chèn nhiều hàng bằng một câu lệnh, nếu tôi sử dụng cú pháp trong this answer.Làm cách nào để chèn nhiều hàng vào oracle với giá trị chuỗi?
Tuy nhiên, một trong những giá trị tôi chèn được lấy từ một chuỗi, ví dụ:
insert into TABLE_NAME
(COL1,COL2)
select MY_SEQ.nextval,'some value' from dual
union all
select MY_SEQ.nextval,'another value' from dual
;
Nếu tôi cố gắng chạy nó, tôi nhận được một lỗi ORA-02.287. Có cách nào xung quanh điều này, hay tôi nên sử dụng rất nhiều câu lệnh INSERT?
EDIT:
Nếu tôi phải chỉ định tên cột cho tất cả các cột khác ngoài chuỗi, tôi mất thời lượng ban đầu, vì vậy nó không đáng giá. Trong trường hợp đó tôi sẽ chỉ sử dụng nhiều câu lệnh INSERT.
Xem thêm http: // stackoverflow.com/questions/8292199/truy vấn-vài-nextval-từ-chuỗi-trong-một-satement nếu bạn có ở đây và chỉ muốn chọn nhiều khác nhau duy nhất chuỗi tiếp theo trong cùng một truy vấn ... – rogerdpack