在oracle中,是否可以使用序列生成的列对select语句进行排序?

在oracle中,是否可以使用序列生成的列对select语句进行排序?,oracle,plsql,sql-order-by,sequence,Oracle,Plsql,Sql Order By,Sequence,我有一个场景,我在select语句中使用一个序列,并基于该序列列进行排序。我在这里使用动态语句 例如: 我收到一个“此处不允许使用序列号”Oracle错误。 你知道为什么吗?如果你按删除订单,它会给出同样的错误吗?使用行号()有什么问题吗?请查看此链接-结果不会是按顺序编号的,因为生成下一个的时候?(我知道,没有ORDERBY子句就不能保证order,但这更像是从行为生成rownumpseudocolumn时)。您是否有一个实际需要对其进行排序的示例?除了排序之外,您还使用该值做什么?“进入某个

我有一个场景,我在select语句中使用一个序列,并基于该序列列进行排序。我在这里使用动态语句

例如:

我收到一个“此处不允许使用序列号”Oracle错误。

你知道为什么吗?

如果你按删除
订单,它会给出同样的错误吗?使用
行号()有什么问题吗?
请查看此链接-结果不会是按顺序编号的,因为生成
下一个
的时候?(我知道,没有ORDERBY子句就不能保证order,但这更像是从行为生成
rownum
pseudocolumn时)。您是否有一个实际需要对其进行排序的示例?除了排序之外,您还使用该值做什么?“
进入某个集合
”位不是有效的SQL。INTO子句是PL/SQL-因此应该在字符串之外。
execute immediate 'select c1, 
                          c2, 
                          sequence.nextval as c3 
                   from table 
                   order by c3 into some_collection';