首页 > 数据库 >oracle 包游标使用

oracle 包游标使用

时间:2023-05-25 21:57:41浏览次数:34  
标签:end cur 游标 employee 使用 oracle employee% mypackage

包游标即在包头声明部分定义游标头,即游标的定义,把实现部分留给包体来完成,调用时可以通过包来调用,这样方便共享游标,实际实现功能类似视图。

  • 示例

  • 包头定义

create or replace package mypackage is
cursor cur_employee(deptno in employee.departmentno%type) return employee%rowtype; --游标的定义一定要包含return returnType
end;
  • 包体定义

create or replace package body mypackage is
cursor cur_employee(deptno in employee.departmentno%type) return employee%rowtype 
is select * from employee where departmentno=deptno;
end;

  • 调用

declare 
  item employee%rowtype;
begin
  if mypackage.cur_employee%isopen then --因为包游标作为共享游标,一定要用完关闭,用前判断是否已打开
    close mypackage.cur_employee;
  end if;
  open mypackage.cur_employee('005');
  loop
    fetch mypackage.cur_employee into  item;
    exit when mypackage.cur_employee%notfound;
    dbms_output.put_line(item.employeename); 
  end loop;
  close mypackage.cur_employee; ---用完关闭
end;

执行结果


黄奋
王加红
章常勇
李红


标签:end,cur,游标,employee,使用,oracle,employee%,mypackage
From: https://www.cnblogs.com/sundh1981/p/17433060.html

相关文章

  • vscode使用cmake命令
    1、下载cmake:Download|CMake,并添加进环境变量(勾选即可)2、vscode安装插件 3、VisualStudioCode中CMake插件的基本使用_vscode中cmake_henry_23的博客-CSDN博客4、 ......
  • 使用腾讯云对象存储——图片
    选择需要使用的存储桶找到密匙引入依赖 <!--日期工具栏依赖--><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.9.9</version></depend......
  • RHEL8使用iSCSI部署网络存储-Linux就这么学17
        本章首先介绍计算机硬件存储设备的不同接口的优缺点,并由此切入iSCSI技术主题的讲解。iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户能够通过互联网方便地访问远程机房提供的共享存储资源。我们将学习在Linux系统上部署iSCSI服务端程序,并分别......
  • sql server 中游标详解
    @@SQLserver游标 目录游标的定义种类:(我也不太理解,有理解的@我)游标的类型:游标的实现游标的实现功能游标的使用的步骤:游标的使用:1.声明游标游标的格式:(看了很多版本的格式说明,这是最好理解的)声明一个动态游标:2.打开游标3读取数据读取数据的格式:读取......
  • SQL Server 游标
    @@SQLserver游标 SQLServer游标游标游标是邪恶的!在关系数据库中,查询是面向集合的,而游标打破了这个规则,游标是面向记录的(行),正确的面向集合的思维方式是这样的  而对于游标来说   这也就是为什么游标是邪恶的,同样的,在性能上,游标会吃更多的内存,减少可用的并......
  • mongodb(5)--使用Java操作MongoDB
    一、环境的准备1、MongoDB已经安装完成2、java环境准备(1)jdk:oracle官网:https://www.oracle.com/java/technologies/downloads/(2)开发工具:  eclipse官网:https://www.eclipse.org/  idea官网:https://www.jetbrains.com.cn/idea/3、选择MongoDBJDBC驱动https://mongodb.gi......
  • Metabase可视化BI系统部署安装及简单使用
    Metabase是国外开源的一个可视化系统,语言使用了Clojure+TypeScript。Clojure(/ˈkloʊʒər/)是Lisp程式語言在Java平台上的現代、動態及函數式方言。来自维基百科。我也是第一次看到这个语言,知道它是可以运行在Java环境上的语言就可以了......
  • 使用Node搭建一个本地的WebSocket服务
    首先创建一个目录,cd到目录下,npminit-y一路回车,安装一个插件npmiwebsocket建一个server.js文件constWebSocketServer=require('websocket').serverconsthttp=require('http')constport=8000lettime=0//创建服务器constserver=http.createServe......
  • Linux和Windows下使用指定的JDK运行jar包
    Linux1.下载jdk软件包(例如:jdk-8u161-linux-x64.tar.gz)后解压2.启动jar命令jdk根目录/bin/java-jarxx.jarWindows1.下载jdk环境(jre文件夹)2.启动jar命令jdk根目录/bin/java-jarxx.jar ......
  • elementUI使用之table表格如何给行元素添加点击事件
    官方文档提供的event事件在代码中绑定事件在methods中写方法好了,这样就可以实现了。......