快捷搜索:

oracle如何合并多个sys_refcursor详解

oracle如何合并多个sys_refcursor详解

  开发一个存储过程PROC_A,这个过程业务逻辑相当复杂,代码篇幅较长。一段时间后要开发一个PROC_B,要用PROC_A同样的逻辑,而且在这个过程中,还要循环调用PROC_A这个过程。摆在你面前的有两个选择。

  这时,已经默默打开了ORACLE官方帮助文档,寻找一个可行的办法,最终目标标是要解析,整合,合并 游标 sys_refcursor

  从上边的帮助文档中,知道xmltype的构造函数中可以直接传入游标xmltype(refcursor)从而得到一个xmltype,调用xmltype的getClobVal方法,可得到序列化的结果,所以它的结构是这样的

  所以,如果需要合并两个数据列相同游标,只需要提取DOM中的ROW节点数据保存到定义的clob字段中去。

  从上边打印的结果看,我们已经成功的将两个游标 ref_cur和ref_cur2中我们需要的列信息合并到了一个xml文档中。那么接下了asp源码怎么搭建网站,我们就需要通过解析这个xml并返回一个新的sys_refcursor,这里你有必要了解以下oracle xmltable的用法(接上边代码

  优点一:sys_refcursor,可以在存储过程中作为参数返回一个table格式的结构集(我把他认为是table类型,容易理解,其实是一个游标集), cursor 只能用在存储过程,函数,包等的实现体中,不能做参数使用。

  优点二:sys_refcursor 这东西可以使用在包中做参数,进行数据库面向对象开放。哈哈。我喜欢。cursor就不能。

  xml作为早期数据传输,序列化和反序列化的文件格式,在oracle中也有良好的支持。所以,对于基于语言之上的知识,各个语言实现方式基本相识。基础终究是重要的。

  好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

  正在看的ORACLE教程是:ORACLE应用经验(1)。JAN-1(January) FEB-2(February) MAR-3(March)APR-4(April) MAY-5(Ma...查看详情

  正在看的ORACLE教程是:Oracle性能究极优化 下。我们有理由相信采用新的内核版本(2.2.16-3 smp)也应该有性能的提升: OS2: Newer minor version kernel TPC Results Load Time (Seconds) 9...查看详情

  正在看的ORACLE教程是:Oracle性能究极优化。增大 SGA 已经缓冲看来对于性能的提升并不显著,加载时间只提升了 1.73%。下面我们增加 SGA 重做日志的大小: DB3: Log Buffer Database Block Size 2K SGA Bu...查看详情

  原作者:Bert Scalzo目前,HP,Compaq,Dell,IBM 以及 Oracle 都在加快速度拥抱 Linux ,这个开放源码的操作系统。根据 eWeek 的统计,去年 Linux 服务器的销售量大约占据了 Compaq 的 30%,Dell 的 13.7%,IBM ...查看详情

  正在看的ORACLE教程是:Oracle密码文件的使用和维护。概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性 是数据库管理工作的重要内容。本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建、使用...查看详情

  正在看的ORACLE教程是:Oracle如何直接运行OS命令(下)。EXEC SQL WHENEVER SQLERROR CONTINUE; sqlglm(msg_buffer, &buffer_size, &msg_length); printf(...查看详情

  正在看的ORACLE教程是:Oracle如何直接运行OS命令(上)。在Oracle 8i中asp技术,往往会出现要在存储过程中运行操作系统命令的情况。一般来说,利用Oracle Enterprise Manager设定作业时可以达到这个目的。但是由于OEM在设定作业缺 乏灵活性,设定的...查看详情

  正在看的ORACLE教程是:Oracle数据库安全策略分析 (三)。数据的安全性策略: 数据的生考虑应基于数据的重要性。如果数据不是很重要,那么数据的安全性策略可以稍稍放松一些。然而,如果数据很重要,那么应该有一谨慎的安全性策略,用它来维护对数据对象访问的有效控制。用...查看详情

  正在看的ORACLE教程是:Oracle数据库安全策略分析(二)企业助理asp源码。SQL*DBA命令的安全性: 如果您没有SQL*PLUS应用程序,您也可以使用SQL*DBA作SQL查权限相关的命令只能分配给Oracle软件拥有者和DBA组的用户,因为这些命令被授予了特殊的系统权限。 ...查看详情

  正在看的ORACLE教程是:Oracle数据库安全策略分析(一)。数据库安全性问题一直是围绕着数据库管理员的恶梦,数据库数据的丢失以及数据库被非法用户的侵入使得数据库管理员身心疲惫不堪。围绕数据库的安全性问题提出了一些安全性策略,希望对数据库管理员有所帮助。对于数据库数据的安...查看详情

您可能还会对下面的文章感兴趣: