オラクルでは、指定された番号で連続したレコードを生成する組み込み関数はありますか? たとえば、100
次のように、値が 1、2、3、4...100 の 100 レコードを含む結果セットを生成できるように、番号は です。
1
2
3
4
...
100
ストア プロシージャでこれを実行できることは知っていますが、SQL ステートメントを使用する方法が他にあるかどうか知りたいですか?
select level
from dual
connect by level <= 100
model
これは、節を使用した別のアプローチです。(Oracle 10g 以降)。
SQL> select x
2 from dual
3 model
4 dimension by (0 as z)
5 measures (0 as x)
6 rules iterate(101) (
7 x[iteration_number] = iteration_number
8 )
9 ;
X
----------
0
1
2
3
4
5
6
7
8
9
10
11
...
100
階層クエリを使用するのが伝統的です。
select level
from dual
connect by level <= 100