Oracle数据库(十四):表函数

表函数是一个可以在查询语句的FROM子句中调用的函数,看起来就像一个关系表一样。表函数所返回的数据类型是集合(包括嵌套表或者VARRAY),而后者又可以通过TABLE操作符转换成可以在SQL语句中被查询的结构。

在FROM子句中调用函数,必须:

  • 函数定义中的RETURN的数据类型必须是一个集合类型(嵌套表或者VARRAY)
  • 确保函数的所有参数都是IN模式的,而且这些参数使用的都是SQL能够识别的数据类型;
  • 要把这个函数调用嵌套到TABLE操作符中;

  • 数据流函数:接收一个参数形式的结果集(CURSOR表达式),然后返回一个结合形式的结果集。意味着可以对这个返回的结果集使用TABLE操作符,然后通过SELECT语句对他进行查询。
  • 管道流函数:也是返回一个集合形式的结果集表函数,但是返回动作和函数的结束不是同步进行的。即数据库不必等到函数完全结束,并把所有的结果行都保存到一个PL/SQL集合中才能开始返回数据。相反,只要某一行已经准备好了并放到了集合中,函数就可以通过管道把这行数据传递出去。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值