我的编程空间,编程开发者的网络收藏夹
学习永远不晚

分析Oracle存储过程中的out参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

分析Oracle存储过程中的out参数

本篇内容主要讲解“分析Oracle存储过程中的out参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析Oracle存储过程中的out参数”吧!

一、什么是存储过程

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;
  --涨100
  update emp set sal=sal+100 where empno=eno;
  --要不要commit?
  --一般,不在存储过程或者存储函数中提交和回滚
  dbms_output.put_line('涨前:'||psal||'   涨后:'||(psal+100));
end;
/

二、什么是out参数?

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

out参数示例:

--查询某个员工的姓名 月薪和职位

create or replace procedure queryempinfo(eno in number,
                                         pename out varchar2,
                                         psal   out number,
                                         pjob   out varchar2)
as
begin
  select ename,sal,empjob into pename,psal,pjob from emp where empno=eno;
end;
/

到此,相信大家对“分析Oracle存储过程中的out参数”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

分析Oracle存储过程中的out参数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【赵强老师】Oracle存储过程中的out参数

一、什么是存储过程 Oracle存储过程可以说是一个记录集吧,它是由一些PL/SQL语句组成的代码块,这些PL/SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。 存储过程的好处
【赵强老师】Oracle存储过程中的out参数
2020-11-27

MySQL存储过程in、out和inout参数示例和总结

存储过程 1.创建存储过程并查看全局变量mysql> create database yy; Query OK, 1 row affected (0.00 sec)mysql> use yy; Database changed mysql>
2022-05-13

MySQL存储过程输入参数(in),输出参数(out),输入输出参数(inout)

目录什么是存储过程?语法格式局部变量用户变量系统变量传入参数输出参数修改传入参数值什么是存储过程?mysql 5.0 版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于Java
2022-07-11

mysql存储过程IN,OUT,INOUT参数模式使用详解

IN模式 : 参数输入模式   OUT模式 : 参数输出模式   INOUT模式 : 作为输入和输出模式 区别: in类型:内部运算变化不影响外部; out类型:内部运算变化影响外部变化并且传参到储存过程时默认初始化参数为null; inout类型:与
mysql存储过程IN,OUT,INOUT参数模式使用详解
2017-09-18

mysql存储过程与存储函数实例分析

这篇文章主要介绍了mysql存储过程与存储函数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql存储过程与存储函数实例分析文章都会有所收获,下面我们一起来看看吧。存储过程简介是一组经过 预先编译
2022-11-30

mysql存储过程之参数(IN,OUT或INOUT)的区别和简单示例

在实际应用中,开发的存储过程几乎都需要参数,就是这些参数,使得存储过程更加灵活和有用。 在mysql中,参数有三种模式:IN,OUT或INOUT: IN - 是默认模式。在存储过程中定义IN参数时,调用程序必须将参数传递给存储过程。 另外,IN参数的值被保
mysql存储过程之参数(IN,OUT或INOUT)的区别和简单示例
2020-03-26

mysql存储中in参数的示例分析

这篇文章主要介绍mysql存储中in参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.in输入参数概念:表示调用者向过程传入值(传入值可以是字面量或变量)2.使用示例:mysql> delimiter
2023-06-14

mysql存储过程参数的用法

这篇文章主要讲解了“mysql存储过程参数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储过程参数的用法”吧!说明1、in输入参数:表示调用者向存储过程的输入值(输入值可以
2023-06-20

编程热搜

目录