私はいくつかの既存の PL\SQL コードを分析しており、テーブル式を使用したクエリで Oracle コレクションがネストされていないケースを確認できます。
order 句はありません。コードは、アイテムがコレクションに格納されている順序で返されることを明らかに想定しています。「オーダーバイ」がない場合、selectによって返されたアイテムの順序を想定できないことはわかっていますが、この場合はうまくいくようです。
コード例:
create type s_table as table of varchar2(100);
select rownum, t.* from table(s_table('TERM1', 'TERM2', 'TERM3')) t
心配してコードを変更する必要がありますか?