Oracle带游标的存储过程在plus中的调用实例_oralce存储过程中游标中全局变量怎么在另一个游标中调用-程序员宅基地

技术标签: date  oracle  null  论坛中数据库板块问题处理  百度  ORCALE  存储  sql  


之前在帖子http://blog.csdn.net/szstephenzhou/article/details/7737342 里回答了一些网友的关于怎么穿件一个返回记录集合的存储过程。想必很多网友已经很明白了,这里就不多讲了,先在这个帖子主要回答百度知道http://zhidao.baidu.com/question/453032020.html?fr=uc_ma_push&fl=red&oldq=1&push=一个网友的怎么调用含游标的存储过程在sqlplus,如果你要问我程序里怎么调用 那你就不要问了 因为那个太多知道了 很少有人问到。 废话不多说 上实例了

首先看下t1的表结构

 

SQL> desc T1
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ---------------------

 D                                         NOT NULL DATE
 A                                                  NUMBER(38)
 B                                                  NUMBER(38)
 C                                                  NUMBER(38)


 

看下T1的表里的数据情况

SQL> select * from t1;

D                       A          B          C
-------------- ---------- ---------- ----------
12-3月 -11            102         21         15
14-3月 -11            100         58         73
15-3月 -11            105                    87

 

和上一个帖子一样 首先创建一个包先

SQL> create or replace package pkg_package
  2  as
  3      type type_cursor is ref cursor;
  4      type type_record is record
  5      (
  6          test01 DATE,
  7          test02 NUMBER(38),
  8          test03 NUMBER(38) ,
  9          test04 NUMBER(38)
 10      );
 11  end;
 12  /

程序包已创建。


创建一个带游标的的存储过程也就是一个返回记录集合的存储过程

SQL> create or replace procedure p_temp_procedure
  2  (
  3      cur_out_arg out pkg_package.type_cursor
  4  )
  5  is
  6  begin
  7      open cur_out_arg for select * from T1;
  8  end;
  9  /

过程已创建。


该有的数据都有了,接着重点来了。  调用存储过程返回记录集合

 

SQL> declare
  2      cur_out_arg pkg_package.type_cursor;
  3      rec_arg pkg_package.type_record;
  4  begin
  5      dbms_output.put_line('------------------------');
  6      p_temp_procedure(cur_out_arg);
  7      loop
  8          fetch cur_out_arg into rec_arg;
  9         exit when cur_out_arg%notfound;
 10         dbms_output.put_line(rec_arg.test01||' '||rec_arg.test02||' '||rec_a
rg.test03||''||rec_arg.test04);
 11      end loop;
 12  end;
 13  /
------------------------
12-3月 -11 102 2115
14-3月 -11 100 5873
15-3月 -11 105 87

PL/SQL 过程已成功完成。

SQL>



 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/szstephenzhou/article/details/7766626

智能推荐

高通量测序的数据处理与分析指北(二)--宏基因组2-程序员宅基地

文章浏览阅读586次,点赞2次,收藏9次。然后是每个序列的GC含量,横轴表示GC含量的平均值,纵轴表示read数量,蓝色线是标准线,是原始数据没有被污染的理想分布情况,即符合正态分布。这个模块中横轴代表的是碱基的位置,纵轴代表的是tile的index编号,tile表示的是高通量测序仪上的一小块矩形区域,冷色代表在平均质量附近,暖色代表比平均质量低,正常来讲需要去除掉质量比较的低的部分tile,但是fastp中没有针对于tile编号进行去除的参数,其他质控软件中我也没有找到,所以这一部分质控如何质控目前不清楚,我认为如果上一步,通常N含量不会太高。_高通量测序的数据处理与分析指北(二)--宏基因组2

QT报错:C2131:表达式的计算结果不是常数_qt表达式的计算结果不是常数-程序员宅基地

文章浏览阅读630次,点赞10次,收藏10次。如果确定代码没有问题那么可以试一下下面的解决方案:下载:找到QT安装路径的QTCore目录下:用刚下载的文件替换注意:以上方法只对QT5.10版本有用。_qt表达式的计算结果不是常数

闪客工具:基于Flash 3D API Molehill 进行GPU加速2D的引擎_as3 molehill 键控-程序员宅基地

文章浏览阅读2k次。闪客工具:基于Flash 3D API Molehill 进行GPU加速2D的引擎_as3 molehill 键控

腾讯云与阿里云的对比_漏洞扫描 阿里云 腾讯云 对比-程序员宅基地

文章浏览阅读1.3k次。经过几年的发展腾讯云已经逐渐完善,与阿里云的差距在逐渐缩小中。个人实践中两者之间的服务器性能上已经非常接近了,程序员又多了一个服务器供应商的选择了..._漏洞扫描 阿里云 腾讯云 对比

spring data jpa 定义全局接口BaseDao_spring jpa base dao-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏6次。好,现在我要搭一个项目,我想定义一个BaseDao,然后直接让其他模块的dao直接继承我这个BaseDao,BaseDao有通用的方法也有spring data jpa提供的便捷方法那就新建一个BaseDao呗,这个BaseDao应该是继承JpaRepository,JpaSpecificationExecutor因为我们想用spring data jpa,然后你再定义自己一些常用方法,例如myM_spring jpa base dao

Cadence CIS 器件管理平台解决方案_eda设计元器件管理系统-程序员宅基地

文章浏览阅读4.5k次,点赞3次,收藏31次。CIS 器件管理平台解决方案一、 概要CIS业界应用最广泛的原理图设计工具,在Cadence公司产Allegro Design Entry CIS /Allegro PCB Design CIS L /XL / GXL都包含有CIS器件管理平台。此平台可以科学管理与积累企业的智力资源,并能提高研发团队的效率以及规范性、整合企业 ERP/PDM系统优化研发流程。下图为CIS设计流程..._eda设计元器件管理系统

随便推点

qpython3安装turtle_Turtlebot3-ROS2入门教程-PC安装-程序员宅基地

文章浏览阅读228次。说明:介绍如何进行Turtlebot3-ROS2入门教程中的PC安装安装步骤安装Ubuntu Bionic 18.04 LTS 操作系统[Remote PC] 安装ROS2依赖包# Install Colcon$ sudo apt install python3-colcon-common-extensions# Install Cartographer dependencies$ sudo ap..._vcs import < turtlebot3_behavior_demos/dependencies.repos

利用CE修改器修改<古龙风云录>物品数量的方法-程序员宅基地

文章浏览阅读1.9k次,点赞11次,收藏5次。通过以上步骤,玩家可以在《古龙风云录》中修改物品数量和实现0消耗制作物品,这为游戏提供了额外的便利性和游玩策略。- 查看该地址访问指令,找到 `41 89 45 20` - 表示 `mov [r13+20],eax`。- `48 89 4D B8` - 表示 `mov [rbp-48],rcx`- 将找到的指令通过汇编修改为脚本,改写为 `mov [r13+20],0`。修改物品数量的方法,一般方法是搜不出来的,因为物品使用一次,地址就变一次。- 在制作物品时,如生脉散需求18紫草,进行搜索“18”。

ModuleNotFoundError: No module named xxx 快速解决方法-程序员宅基地

文章浏览阅读1.1w次。原因1:没有对应的安装包解决方案:pip install 安装包名安装速度慢的话,切换源:pip切换源原因2:找不到对应的自定义文件路径解决方案:在py文件中指定自定义文件的路径import syssys.path.append('..') #这条命令是用来添加上层目录的如果不只是多层目录的调用,可以根据sys.path[0],添加自定义文件的绝对路径添加方式:print(sys.path[0])sys.path.append(sys.path[0]+文件剩余的路径) 举例:如果你_modulenotfounderror: no module named

2021-11-07 MyBatisPlus分页失败错误原因_mybatis 分页失败-程序员宅基地

文章浏览阅读326次。MyBatisPlus分页失败错误原因分析:运行之后查询到的结果是所有表里的内容,并且总数为零解决办法1、配置文件配未生效,检查配置文件2、将配置插件的代码放在SpringBoot的启动类中@MapperScan("com.mp.mapper")public class MybatisApplication { public static void main(String[] args) { SpringApplication.run(MybatisApplicatio_mybatis 分页失败

element UI el-dialog校验规则点击取消之后还是会出现提示信息_el-dialog打开后,里面的el-input输入框点击校验出现校验规则,点击取消关闭后,再点-程序员宅基地

文章浏览阅读770次。1、vue element UI el-dialog 如何监听右上角 x 关闭按钮<el-dialog :before-close="handleDialogClose"></el-dialog> methods: { /** * 点击 X 关闭对话框的回调 **/ handleDialogClose() { }}2、点击弹框“取消”,清除校验规则html部分:<el-form ref="ruefs"_el-dialog打开后,里面的el-input输入框点击校验出现校验规则,点击取消关闭后,再点

嵌入式实时操作系统介绍及其STM32实践_stm32是实时系统么-程序员宅基地

文章浏览阅读274次。特点实时操作系统 (RTOS) 用于开发在严格时间线内响应事件的系统首先介绍了 RTOS 的概念,并比较了一些其他实现实时性能的替代方法了解了任务、队列、互斥体和信号量等基本原理,以及微控制器选型和开发环境选择使用 STM32F7 Nucleo 板、STM32CubeIDE 和 SEGGER 调试工具(包括 SEGGER J-Link、Ozone 和 SystemView)的示例,了解抢占式调度策略和任务通信内容介绍和 RTOS 概念介绍实时系统了解 RTOS 任务任务信号和通信机制_stm32是实时系统么