您的位置:首页 > 博客中心 > 数据库 >

oracle管道函数的用法

时间:2022-03-10 17:12

oracle管道函数是一类特殊的函数,oracle管道函数返回值类型必须为集合,下面将介绍oracle管道函数的语法。

在普通的函数中,使用dbms_output输出的信息,需要在服务器执行完整个函数后一次性的返回给客户端。如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。

关键字PIPELINED表明这是一个oracle管道函数,oracle管道函数的返回值类型必须为集合,在函数中,PIPE ROW语句被用来返回该集合的单个元素,函数以一个空的RETURN 语句结束,以表明它已经完成。

gxlsystem.com,布布扣

如果要在pipeline中执行DML操作,则必须使用自治事务,否则会报ORA-14551错误。

在oracle9205及其之后的版本中,在pipeline function中使用自治事务,则必须在pipe row之前提交或者回滚事务,否则会报ORA-06519错误。

 

oracle管道函数的用法,布布扣,bubuko.com

热门排行

今日推荐

热门手游