在Oracle的函數中,返回表類型的語句建站知識
導讀:1建站知識在SQL Server中有表變量,可以在function中方便地返回,習慣SQL Server或者需要把腳本從SQL Server轉到Oracle中的朋友可以都網站建設公司營銷型網站建設。
Oracle的function中怎么返回表變量? 太晚了,過多的理論知識就不說了,下面簡單地說實現吧!.. 1、創建表對象類型。 在Oracle中想要返回表對象,seo網站優化軟件必須自定義一個表類型,如下所示:
復制代碼 代碼如下:
create or replace type t_table is table of number;
上面的類型定義好后,在function使用可用返回一列的表,如果需要多列的話,需要先定義一個對象類型。然后把對象類型替換上面語句中的number; 定義對象類型:復制代碼 代碼如下:
create or replace type obj_table a營銷型網站建設s object ( id int, name varchar2(50) )
修改表對象類型的定義語句如下:復制代碼 代碼如下:
create or replace type t_table is 網seo優化趨勢table of obj_table;
2、 創建演示函數 在函數的定義中,可以使用管道化表函數和普通的方式,下面提供兩種使用方式的代碼: 1)、管道化表函數方式:復制代碼 代碼如下:
create or replace function f_pipe(s number) return t_table pipelined as v_obj_table obj_table; begin for i in 1..s loop v_obj_table := obj_table(i,to_char(i*i)); pipe row(v_obj_table); end loop; return; end f_pipe;
注意:管道的方式必須使用空的return表示結束. 調用函數的方式如下:復制代碼 代碼如下:
select * from table(f_pipe(5));
2)、 普通的方式:復制代碼 代碼如下:
create or replace function f_normal(s number) return t_table as rs t_table:= t_table(); begin for i in 1..s loop rs.extend; rs(rs.count) := obj_table(rs.count,'name'||to_char(rs.count)); --rs(rs.count).name := rs(rs.count).name || 'xxxx'; end loop; return rs; end f_normal;
初始化值后還可以想注視行那樣進行修改. 調用方式如下:復制代碼 代碼如下:
select * from table(f_normal(5));
ok 完成相關網站建設公司營銷型網站建設。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章在Oracle的函數中,返回表類型的語句建站知識主要講述語句,函數,在Oracle的函數中,返回表類型的語句建網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5202.html