首页数据库Oracle存储过程中out参数用法是怎样

Oracle存储过程中out参数用法是怎样

时间2024-03-23 06:34:03发布访客分类数据库浏览728
导读:这篇文章给大家介绍了“Oracle存储过程中out参数用法是怎样”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle存储过程中out参数用法是怎样”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的...
这篇文章给大家介绍了“Oracle存储过程中out参数用法是怎样”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle存储过程中out参数用法是怎样”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

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

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

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参数示例:

--查询某个员工的姓名 月薪和职位
/*
1. 查询某个员工的所有信息 --->
     out参数太多
2. 查询某个部门中所有员工的所有信息 -->
     返回集合
*/
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参数用法是怎样”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle存储过程中out参数用法是怎样
本文地址: https://pptw.com/jishu/651162.html
Oracle数据库如何使用,有哪些基本知识要掌握 Oracle的not exists用于做什么,用法是怎样

游客 回复需填写必要信息