Returning Large Amounts of Data From a Oracle Function Sample

摘要:這只是一個使用Oracle Function回傳大量資料的範例,回傳結果以Reporting Services的Dataset來展現

這只是一個使用Oracle Function回傳大量資料的範例,回傳結果以Reporting Services的Dataset來展現

 

1. 建立一個陣列

1 create type array
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 /

 

3. 在Reporting Services的Dataset中,可以使用下列查詢將Function的結果撈出來...

1 select * from table(dataset)