我正在分析一些現有的PL \ SQL代碼,並且我可以看到使用表表達式查詢Oracle集合的情況。關於收集和訂單的Oracle表表達式
沒有訂單條款,代碼顯然假定這些商品將按照它們存儲在集合中的順序返回。 我知道如果沒有「order by」,你就不能承擔選擇返回的項目的順序,但在這種情況下它似乎工作。
示例代碼:
create type s_table as table of varchar2(100);
select rownum, t.* from table(s_table('TERM1', 'TERM2', 'TERM3')) t
我應該擔心和更改代碼?
即使平行(t 8),我也不會成功「退出」它們。這個構造是純粹的pl/sql,並且它按順序迭代它,所以順序是保持的。但我不保證這一點。 –