oracle中存储函数与存储过程的示例-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

oracle中存储函数与存储过程的示例

这篇文章主要介绍了oracle中存储函数与存储过程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联专业为企业提供和政网站建设、和政做网站、和政网站设计、和政网站制作等企业网站建设、网页设计与制作、和政企业网站模板建站服务,十年和政做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一:存储过程:简单来说就是有名字的pl/sql块。

语法结构:

create or replace 存储过程名(参数列表)
  is
   --定义变量
  begin
   --pl/sql
  end;

案例:

create or replace procedure add_(a int,b int)
  is 
   c int;
  begin
   c:=a+b;
   dbms_output.put_line(c);
  end;

调用存储过程

 declare
  begin 
   add_(12,34);
  end;

存储过程的三种类型参数:

输入参数(默认) in

输出参数 out

输入输出参数 in out

函数定义

语法结构:

 create or replace function 函数名(参数列表) return 类型
   is
   begin
   end;

案例:

create or replace function f1(n1 dec,n2 dec) return dec
   is
    r dec(19,2);
   begin
    r:=n1/n2;
    return r;
   exception
    when zero_pide then
     dbms_output.put_line('除数不能为0');
     return 0;
   end;

存储过程与存储函数的区别和联系:

相同点:1.创建语法结构相似,都可以携带多个传入参数和传出参数;

2.都是一次编译,多次运行;

不同点:1.存储过程定义关键字用procedure,函数定义用function;

2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return返回;

3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute;2.使用begin和end)函数除了

存储过程的两种方式,还可以当做表达试使用,例如放在select中(select f1() from dual;)

总结:如果只有一个返回值,用存储函数,否则,一般用存储过程。

感谢你能够认真阅读完这篇文章,希望小编分享的“oracle中存储函数与存储过程的示例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享标题:oracle中存储函数与存储过程的示例
当前网址:http://kswsj.cn/article/jopogp.html

其他资讯