Alternative: Oracle Pipelined Functions als Nummerngenerator

Grummel,
Mein Kollege - der im Gegensatz zu mir wirklich Oracle macht -
hat mir dann diese Lösung vorgesetzt, die lesbarer ist: 

Ein "Nummerngenerator" in Oracle:
create or replace type number_tab_type as table of number;
/
create or replace function generate_numbers (n in number := null)
return number_tab_type pipelined
as
begin
  for i in 1 .. nvl (n, 0) loop
    pipe row(i);
  end loop;
end;
/
damit funktioniert dann:
select * from table (generate_numbers (3)); 

COLUMN_VALUE
1
2
3

Beliebte Posts aus diesem Blog

using the birt runtime with spring boot and gradle to generate PDF from a Report Design File

Powershell snippet to send messages to telegram