构建程序包、

--构建程序包
create or replace package stuinfo as
       type stucur is ref cursor;
       procedure showname(scla in number,stus out stucur);
end stuinfo;
--构建程序包体
create or replace package body stuinfo as
       procedure showname(scla in number,stus out stucur) as
         begin
           open stus for select * from student s where s.class = scla;
         end;
end stuinfo;
select * from student;

隐式游标

DECLARE

BEGIN
/*
insert
update
delete
select(返回单行的查询)
*/
  UPDATE STUDENT S SET S.SBIRTHDAY = S.SBIRTHDAY + 3650 WHERE s.class=95031;
  IF SQL%FOUND THEN
    DBMS_OUTPUT.PUT_LINE(‘数据更新成功 !‘);
    DBMS_OUTPUT.PUT_LINE(sql%ROWCOUNT);
    COMMIT;
  ELSE
    DBMS_OUTPUT.PUT_LINE(‘更新失败 !‘);
  END IF;
END;

调用程序包执行存储过程

-- 调用程序包执行存储过程
declare 

  type stuc is ref cursor; --stuc引用游标
  sts stuc;--声明stuc类型的变量
  stu student%rowtype; --每一行查询

begin
  stuinfo.showname(95033,sts);
  loop
    fetch sts
          into stu;
    exit when sts%notfound;
    dbms_output.put_line(stu.sname);
  end loop;

end;
时间: 2024-10-14 15:45:53

构建程序包、的相关文章

隐式游标与程序包

隐式游标          sql游标                 insert                 delete                 update                 select(返回单行记录的查询)引用游标类型          type stucursor is ref cursor;程序包和程序包体          create or replace package pname as                      procedure

002.原始套接字,构建ICMP包,实现Ping程序,简化版

大致流程: 将ICMP头和时间数据设置好后,通过创建好的原始套接字socket发出去.目的主机计算效验和后会将数据原样返回,用当前时间和返回的数据结算时间差,计算出rtt. 其中: 1.我们以ping www.baidu.com为例,但我们并没有计算平均rtt 2.我们并没有手动创建IP头,而是交给了内核去帮我们处理 3.中间设计到的函数需要查相关资料 代码实现: 1 /* 2 ===========================================================

Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在

在qizhi项目改版的时候, 所有代码都迁移好了, 但是compile的时候报程序包*****不存在, 具体到某一个类就是: 找不到符号. 下面这篇文章是正解 http://hbxflihua.iteye.com/blog/2431537 具体内容如下: ===========================+===========================+===========================+ 项目 dw(父类工程,定义各模块,指定模块依赖jar版本) |------

学习笔记之Linux程序包管理rpm、yum、编译

无论是Windows系统还是Linux系统,我们用户想要在操作系统上获得更多的乐趣还是更多的功能的话,就需要在一个干净的系统上安装各式各样的软件程序,Linux上的是ELF格式的,目前比较常见的程序包管理器如: Redhat软件包管理器---rpm Debian软件包管理器---dpkg 一.1.RPM 安装:rpm {-i|--install} [install-options] PACKAGE_FILE... -v: verbose,详细信息 -vv: 更详细的输出 -h: hashmark

Linux之Redhat系列程序包管理

安装.升级和卸载应用软件是每个系统不可或缺的一部分:对于在企业使用越来越广泛的Linux操作系统而言,强大而简洁的程序包管理机制为工程师们带来了很大的便利:下文主要介绍在RedHat系列的系统上如何使用RPM/YUM/编译三种方式去管理程序包. 一.RPM程序包管理 PRM全称是Red Hat Package Manager(RedHat 包管理器).Linux RPM软件包的命名有一定的规律:名称-版本-修正版-类型.rpm 例如: RPM命令详解: 功能: 安装.卸载.升级.查询和数据库维护

谢烟客---------Linux之程序包管理yum使用和编译安装

yum命令及仓库创建与配置 YUM 原理 安装.卸载.查询.升级.检查,本地缓存.重装.降级.历史.获取帮助 仓库 变量.事务.URL.开销.镜像.元数据存储方式及组成 createrepo作用.命令.lftp命令 编译安装  目的 原理 开发工具及开发环境 编译后的处理 获取程序包源代码的途径 YUM Redhat二次发行版 Yellow Dog Linux,上使用的yum(Yellowdog Update Modifier),由yellow dog 研发 yum命令的工作原理 1.接收用户命

磁盘配额,程序包

磁盘配额 文件服务器:共享存储空间,让用户能够随时存储数据 FTP SMB 网盘 磁盘配额:主要是针对这类文件服务器进行用户的磁盘空间使用限制而提出的. 磁盘配额的设定对象: 1.能够实施读写操作的块设备 2.要有正确的文件系统 磁盘配额限制哪些人的访问行为: 1.用户 为指定的用户限制磁盘使用量 1.磁盘空间(块)  一个block的限制,代表1KB的存储空间 2.inode的使用量 2.组 限制指定组中所有成员的磁盘使用量的总和 磁盘配额的类型: soft limit:软限制 当用户的磁盘使

CentOS程序包管理器之rpm前端管理器

CentOS的程序包管理器: 首先,我们要来了解一下程序包(源代码包)的命名规则: software_name-VERSION.tar.gz VERSION:major.minor.release major:主版本号,通常代表重大功能改进的版本分支: minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化: release:发行版本号,修复了某些bug或者对某段代码进行了优化: 例如:apache-tomcat-7.0.63.tar.gz 而rpm程序包命名规则为: 源码包:sou

rpm程序包管理器详解

1. 程序包管理器的功能 我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用,对于普通用户来说有一定难度.因此为了降低普通用户对应用程序的使用难度,程序员可在提供源代码的同时提供已在特定环境下编译好的程序文件,只要用户的平台环境和程序员的平台环境相同,就可以通过解压程序员提供的二进制格式文件即可使用,而无需自己手动编译安装. 一个已编译好的程序由二进制程序.库文件.配置文件和帮助手册等组成,而程序包管理器的功能就