Използването на ORDER BY
в рамките на INSERT SELECT
ене безсмислено стига да може да промени съдържанието на вмъкнатите данни, т.е. с последователност NEXTVAL
включени в SELECT
клауза. И това дори ако вмъкнатите редове няма да бъдат сортирани при извличане - това е ролята на вашия ORDER BY
клауза във вашия SELECT
клауза при достъп до редовете.
За такава цел можете да използвате заобикалящо решение, като поставите вашия ORDER BY
клауза в подзаявка , и работи:
INSERT INTO myTargetTable
(
SELECT mySequence.nextval, sq.* FROM
( SELECT f1, f2, f3, ...fx
FROM mySourceTable
WHERE myCondition
ORDER BY mySortClause
) sq
)