摘要:這只是一個使用Oracle Function回傳大量資料的範例,回傳結果以Reporting Services的Dataset來展現
這只是一個使用Oracle Function回傳大量資料的範例,回傳結果以Reporting Services的Dataset來展現
1. 建立一個陣列
1 create type array
2 as table of number
3 /
2 as table of number
3 /
2. 建立Funtion
01 create or replace function
02 dataset(n in number default null)
03 return array
04 PIPELINED
05 as
06 begin
07 for i in 1 .. nvl(n,99)
08 loop
09 pipe row (i);
10 end loop;
11 return;
12 end;
13 /
02 dataset(n in number default null)
03 return array
04 PIPELINED
05 as
06 begin
07 for i in 1 .. nvl(n,99)
08 loop
09 pipe row (i);
10 end loop;
11 return;
12 end;
13 /
3. 在Reporting Services的Dataset中,可以使用下列查詢將Function的結果撈出來...
1 select * from table(dataset)