频道栏目
首页 > 数据库 > Oracle > 正文
在Oracle上Table函数简单应用详情
2018-01-22 13:46:25           
收藏   我要投稿
优势

1.一些复杂的公用信息,但是建立视图又实现不了,此时可以考虑使用管道输出。

2.涉及运算较多,写个简单SQL实现起来较为麻烦,用table实现就ok了

实例

1.前期工作:

create or replace type ty_row as object

(

col1 varchar2(36),

col2 varchar2(36),

col3 varchar2(36)

);

create or replace type ty_table as table of ty_row;

2.接着定义一个函数,用于获取用户基本信息:

create or replace function f_get_user_info(v_user_id in varchar2 default null)

return ty_table as

v_user_list ty_table;

begin

select ty_row(t.user_id, nvl(t.emp_name, t.user_name), t.user_name) bulk collect

into v_user_list

from t_bs_user t

where t.user_id = v_user_id

or v_user_id is null;

return v_user_list;

end f_get_user_info;

3.使用就很简单了:

select * from table(f_get_user_info('1'))

点击复制链接 与好友分享!回本站首页
上一篇:oracle怎样创建表空间及用户
下一篇:Oracle:查看当前用户的所有表及表的列 yellowcong
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站