欢迎关注赵老师公众号,公众号搜索:myitshare

一、什么是存储过程

Oracle存储过程可以说是一个记录集吧,它是由一些PL/SQL语句组成的代码块,这些PL/SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。

存储过程的好处:
由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比PL/SQL语句高。

  • 一个存储过程在程序、在网络中交互时可以替代大堆的PL/SQL语句,所以也能降低网络的通信量,提高通信速率。
  • 通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全。

存储过程示例:

--给指定的员工涨100块钱的工资,并且打印涨前和涨后的薪水
create or replace procedure raiseSalary(eno in number)
as--定义变量,保存涨前的薪水psal emp.sal%type;
begin--得到涨前的薪水select sal into psal from emp where empno=eno;--涨100update emp set sal=sal+100 where empno=eno;--要不要commit?--一般,不在存储过程或者存储函数中提交和回滚dbms_output.put_line('涨前:'||psal||'   涨后:'||(psal+100));
end;
/ 

二、什么是out参数?

输出模式的参数,用于输出值,会忽略传入的值。在子程序内部可以对其进行修改。 输出:子程序执行完毕后,out模式参数最终的值会赋值给调用时对应的<实参变量>。 注意:out模式参数的调用,必须通过变量。

out参数示例:

--查询某个员工的姓名 月薪和职位
/*
1. 查询某个员工的所有信息 ---> out参数太多
2. 查询某个部门中所有员工的所有信息 --> 返回集合
*/
create or replace procedure queryempinfo(eno in number,pename out varchar2,psal   out number,pjob   out varchar2)
as
beginselect ename,sal,empjob into pename,psal,pjob from emp where empno=eno;
end;
/

欢迎关注赵老师公众号,公众号搜索:myitshare

oracle 变量赋值_【赵强老师】Oracle存储过程中的out参数相关推荐

  1. 【赵强老师】SQL中的子查询

    ​先看视频,视频全长73分钟,相信对大家有帮助. [赵强老师]SQL中的子查询 这里主要向大家介绍了Oracle数据库之Oracle子查询之简单子查询,通过具体的内容向大家展现,希望对大家学习Orac ...

  2. go mongodb排序查询_【赵强老师】MongoDB中的索引(下)

    (四)索引的类型三:复合索引(Compound Index) MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的情形 ...

  3. go mongodb排序查询_「赵强老师」MongoDB中的索引(下)

    (四)索引的类型三:复合索引(Compound Index)** MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的 ...

  4. oracle select 行数据_【赵强老师】什么是Oracle的数据字典?

    欢迎关注赵强老师微信公众号:myitshare 数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询.数据字典是oracle数据库系统的信息核心,它是一 ...

  5. oracle 锁表如何查看_【赵强老师】第一个Oracle的手工备份和恢复

    欢迎关注赵强老师微信公众号:myitshare 一.什么是手工管理的备份与恢复? 尽管在Oracle中,已经有了RMAN的备份与恢复.但是作为Oracle备份恢复的一种方式,我们将在本文中通过一个例子 ...

  6. 视频教程-赵强老师:Oracle数据库从10g到11g(6)管理方案对象-Oracle

    赵强老师:Oracle数据库从10g到11g(6)管理方案对象 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogic) ...

  7. 视频教程-赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础-Oracle

    赵强老师:Oracle数据库从10g到11g(4)PL/SQL编程基础 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblo ...

  8. 赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-赵强老师-专题视频课程...

    赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-82人已学习 课程收益     从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. ...

  9. 【赵强老师】Oracle RMAN脚本基础

    还是跟以往的风格一样,我们通过一个小视频先了解一下,如何使用RMAN进行数据库的备份和恢复. [赵强老师]Oracle RMAN脚本基础 RMAN在数据库服务器的帮助下实现数据库文件.控制文件.数据库 ...

最新文章

  1. linux虚拟机下安装Tomcat
  2. 未捕获ReferenceError:未定义$?
  3. 语义,艰难旅程上你所需要知道的
  4. apt-get clean 清除 apt 的缓存
  5. Stack Overflow 监控系统内部架构初探
  6. 剑指offer之判断二叉树是不是平衡二叉树
  7. cocos2d-x之SimpleGame分析
  8. live2d_Live2D | CubismSdkForUnity4r.1简介(上)
  9. AC/DC、DC/DC转换器基础指南(二)
  10. 计算机图形学(闫令琪博士课程答疑)-Geometry(三)
  11. Flink DataStream Keyed和Non-Keyed窗口、WindowAssigner、窗口生命周期、窗口函数、迟到数据和窗口结果的处理
  12. java.lang.UnsupportedOperationException\r\n\tat java.sql.Date.toInstant(Date.java:304)
  13. 【硬件学习笔记】防反接保护电路
  14. 冒泡排序正序逆序例子
  15. 计算机考研什么时候开始备考,2022考研什么时候开始准备最好 为什么
  16. Tarena - 分组查询
  17. DNS域名解析问题排查
  18. 明纬电源、航嘉电源真假美猴王 你怎么识别?
  19. Canvas ——画函数线
  20. javascript复习(更新)

热门文章

  1. 皮一皮:原来网恋就是这个感觉...
  2. 赠书:一本书带你吃透Nginx应用与运维
  3. Java 14 可能带来什么新特性?
  4. 服务器响应丢包了怎么办,服务器丢包的原因有那些
  5. led动态显示 c语言,单片机LED点阵的纵向移动(动态显示)
  6. redhat linux7版本种类,RHEL 7 新功能尝鲜:界面简洁,分类明确
  7. 经典数据结构和算法 双端队列 java
  8. Hungarian method 匈牙利算法 解决指派问题
  9. VS2015平台编译mini-caffe
  10. C# WebRequest 基础连接已关闭 连接意外关闭