插入到 Oracle DB 表中的特定位置?

Eri*_*son 1 oracle insert

假设我有一个包含以下数据的表:

Name | Things
-------------
Foo  |   5
Bar  |   3
Baz  |   8
Run Code Online (Sandbox Code Playgroud)

如果我想插入一行,那么表的最终状态是:

Name | Things
-------------
Foo  |   5
Qux  |   6
Bar  |   3
Baz  |   8
Run Code Online (Sandbox Code Playgroud)

这可能吗?

我知道我们通常不依赖表中行的顺序,但我继承了一些代码来做到这一点。如果我可以插入到一个位置,我就可以避免重大的重构。

Jac*_*las 6

您继承的代码已损坏 - 它总是被损坏。需要完成您希望避免的重构。除了显式order by保证结果集的排序顺序外,别无选择,而且从来没有

谁知道您继承的代码是否总是按照原始开发人员“预期”的顺序返回行。